有没有一种方法可以根据条形图的值为条形图的条形图上色。例如:
- values below -0.5: red
- values between -0.5 to 0: green
- values between 0 to 08: blue
- etc
我发现了一些基本的条形图着色的例子,但是没有什么可以满足值范围的要求,比如上面的例子。
更新:
谢谢你的建议。根据您的示例,当两个轴都是数字时,这非常有用。但是在我的例子中,我的原始数据结构是一个pandas数据帧。然后使用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轴。每个单元格值都是一个条形图。最后,按照原来的问题给这些条上色。谢谢
您可以对数据集使用掩码。一个基本的例子可以是:
结果应该是:
更新:
当你更新你的问题时,我更新了代码。对于您的简单案例,如果我理解正确,您可以执行以下(丑陋的)黑客操作:
或者使用更多的OO solution。
代码简要说明:
dfstacked
数据帧有一个MultiIndex
记号打印不好,所以我使用rot
关键字旋转它们。如果你想使它自动化,以便得到一个好的绘图,你可以在plt.tight_layout()
之前使用plt.show()
。我希望有帮助。
相关问题 更多 >
编程相关推荐