如何反转plt.barh的方向?

时间:2019-05-09 08:00:39

标签: python matplotlib

通常plt.barh会创建水平条形图,其条形对齐其左边缘并指向右侧。

如何更改此设置,以使条形图对齐其右边缘并指向左侧?

1 个答案:

答案 0 :(得分:1)

如果您提供一些要绘制的数据示例,将会很有帮助。

如果数据为负,则条形图自然会指向左侧,图的右边缘为0。

data = np.random.random(size=(5,))
data2 = data * -1
plt.figure()
plt.barh(y=range(5),width=data2)

如果您想保持数值为正,但将其指向左侧,那么最简单的方法可能就是简单地反转x轴的方向:

plt.figure()
plt.barh(y=range(5),width=data)
plt.gca().invert_xaxis()

enter image description here