2
是否有一种方法根据条的值对条形图的条进行着色。例如:基于值的颜色matplotlib条形图
- values below -0.5: red
- values between -0.5 to 0: green
- values between 0 to 08: blue
- etc
我已经找到了一些基本的酒吧着色的例子,但没有什么可以迎合价值范围的,比如上面的例子。
更新:
谢谢你的建议kikocorreoso。当两个坐标轴都是数字时,这很有用。但在我的情况下,我的原始数据结构是一个熊猫数据框。然后我使用df.stack()并绘制结果。这意味着数据帧行/列成为图的x轴,数据框单元是Y轴(条)。
我已经尝试根据您的示例进行遮罩,但当Y轴是数字且X轴是名称时,它似乎不起作用。例如:
col1 col2 col3 col4
row1 1 2 3 4
row2 5 6 7 8
row3 9 10 11 12
row4 13 14 15 16
上述数据帧需要被绘制成与形成x轴的行/列组合一个条形图。每个单元格的值将是一个条。最终,根据原始问题对条进行着色。谢谢
对不起,延迟回复。这看起来不错,但我似乎无法让它工作,当一个轴是一个名称列表,而不是数字。我已经更详细地编辑了最初的问题。如果您有解决方案,您可以发布更新吗? – darkpool