Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何反转plt.barh的方向?_Python_Matplotlib - Fatal编程技术网

Python 如何反转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) 如果您希望保持值为正值,但让它们指向左侧,那么最简单的方法

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


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

如果您提供了一些试图绘制的数据示例,将非常有用

如果数据为负数,则条形图自然会指向左侧,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,这正是我想要的——正值指向左边。