使用matplotlib.axis时设置下限('等于')

时间:2014-03-20 15:49:11

标签: python matplotlib

我想用matplotlib绘制数据,其中相等的x和y增量具有相同的长度。这适用于

 ax1.axis('equal')

其中ax1是子图()

但是设置下限如下:

ax1.set_xlim(left=lowerlimit)
ax1.set_ylim(bottom=lowerlimit)

不起作用。我也试过这样的东西,但是也没有用:

ax1.axis('equal', xmin=lowerlimit,ymin=lowerlimit)

任何人都可以帮助我吗?

编辑: 这是一个显示问题的最小例子:

import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
x = [0,1,2,3,4,5]
y = [0,-1,-3,-2,-1,-2]
ax1.plot(x,y)
ax1.set_xlim(0,6)
ax1.set_ylim(0,-6)
ax1.axis('equal')
ax1.set_ylim(bottom=0)
plt.show()

即使我在调用ax1.set_ylim(bottom=0)后明确地将y轴的下限设置为0,但该图的下限为-1。

1 个答案:

答案 0 :(得分:1)

在您的MWE中,更改:

ax1.axis('equal')

使用:

ax1.set_aspect('equal',adjustable='box')

enter image description here