【问题标题】:ValueError: Invalid RGBA argument: 'o'ValueError:无效的 RGBA 参数:'o'
【发布时间】:2017-08-18 00:00:50
【问题描述】:

我正在尝试在 Python 中绘制散点图,颜色代码存储在数据框的“颜色”列中。我得到了无效的 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  

...

【问题讨论】:

  • 我猜你需要为颜色指定一个 RGBA 十六进制代码而不是字符串 'color'
  • 我想要做的是从数据帧“颜色”列中读取颜色代码。这样我就可以根据颜色列区分数据。

标签: python scatter


【解决方案1】:

我只是通过这段代码解决了它。

col = df['type'].map({'ha':'r', 'of':'b', 'cu':'y'})
df.plot.scatter(x='x', y='y', c=col)

【讨论】:

  • 所以看来pd.DataFrame.plot.scatter 的参数c 需要是一个类似于列表的颜色值,而不是包含颜色的列的名称(如熊猫文档中所述)对吧?
猜你喜欢
  • 2018-11-20
  • 2018-04-01
  • 2019-05-01
  • 2011-12-27
  • 2018-02-16
  • 2018-06-28
  • 2020-11-18
  • 2021-08-13
  • 1970-01-01
相关资源
最近更新 更多