数值错误:无效的RGBA参数:“o”

4
我正在尝试在Python中绘制散点图,并使用数据框中存储的“color”列进行颜色编码。但是我遇到了无效的RGBA参数错误。
以下是我的代码和数据:
df.plot.scatter(x='x', y='y', c='color')  

      id         x     type     color     y
0    109       570.4       ha     r     500.8
1    110       632.4       ha     r     567.2
2    111       399.4       of     b     487.2
3    112       250.2       of     b     444.4  

...


1
我猜你需要为颜色指定一个RGBA十六进制代码,而不是字符串'color' - Sumner Evans
我想要做的是从数据框的“color”列中读取颜色代码,以便我可以根据颜色列区分数据。 - ejshin1
1个回答

8
我刚刚用这段代码解决了它。
col = df['type'].map({'ha':'r', 'of':'b', 'cu':'y'})
df.plot.scatter(x='x', y='y', c=col)

1
看起来 pd.DataFrame.plot.scatter 的参数 c 需要是一个类似列表的颜色值,而不是包含颜色名称的列名(如 pandas 文档中所述),对吗? - davalo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接