Python 如何反转plt.barh的方向?
通常,plt.barh会创建一个水平条形图,其中条形图与其左边缘对齐并指向右侧Python 如何反转plt.barh的方向?,python,matplotlib,Python,Matplotlib,通常,plt.barh会创建一个水平条形图,其中条形图与其左边缘对齐并指向右侧 如何更改此设置,使条形图与其右边缘对齐并指向左侧?如果您提供了一些试图绘制的数据示例,将非常有用 如果数据为负数,则条形图自然会指向左侧,0值位于绘图的右边缘 data = np.random.random(size=(5,)) data2 = data * -1 plt.figure() plt.barh(y=range(5),width=data2) 如果您希望保持值为正值,但让它们指向左侧,那么最简单的方法
如何更改此设置,使条形图与其右边缘对齐并指向左侧?如果您提供了一些试图绘制的数据示例,将非常有用 如果数据为负数,则条形图自然会指向左侧,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()
如果您提供了一些试图绘制的数据示例,这将非常有用 如果数据为负数,则条形图自然会指向左侧,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()
Perfect,这正是我想要的——正值指向左边。Perfect,这正是我想要的——正值指向左边。