【发布时间】:2020-07-11 12:31:41
【问题描述】:
关于这个主题有几个主题,但似乎没有一个能直接解决我的问题。我想使用不依赖地图的自定义配色方案从熊猫数据框中绘制条形图,例如使用任意颜色列表。看起来我可以传递带有颜色简写名称的连接字符串(下面的第一个示例)。当我使用建议here 时,会重复第一种颜色(参见下面的第二个示例)。在那篇文章中有一条评论避开了我观察到的相同行为。当然,我可以通过设置子图来做到这一点,但是我很懒,想在一行中做到这一点。所以,我想使用最后一个例子,我传入一个十六进制代码列表,它按预期工作。我正在使用 >=0.24 的熊猫版本和 >1.5 的 matplotlib 版本。我的问题是:
- 为什么会这样?
- 我做错了什么?
- 我可以传递颜色列表吗?
pd.DataFrame( [ 1, 2, 3, 4, 5 ] ).plot( kind="bar", color="brgmk" )
pd.DataFrame( [ 1, 2, 3, 4, 5 ] ).plot( kind="bar", color=[ "b", "r", "g", "m", "k" ] )
pd.DataFrame( [ 1, 2, 3, 4, 5 ] ).plot( kind="bar", color=[ "#0000FF", "#FF0000", "#008000", "#FF00FF", "#000000" ] )
【问题讨论】:
-
pd.DataFrame( [ 1, 2, 3, 4, 5 ] )[0].plot( kind="bar", color=[ "#0000FF", "#FF0000", "#008000", "#FF00FF", "#000000" ] )适用于这种情况。似乎基于 SO 上的类似问题,行为已经改变。 -
如果你转置
.T数据帧,它也可以工作。 -
@TrentonMcKinney 但生成的图表并不完全相同。
-
剧情api很挑剔
-
这是一个形容词哈哈。
标签: python pandas matplotlib