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

 ax1.axis('equal')


其中ax1是subfigure()

但是像这样设置下限:

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。

最佳答案

在您的MWE中,更改:

ax1.axis('equal')


与:

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


python - 使用matplotlib.axis('equal')时设置下限-LMLPHP

关于python - 使用matplotlib.axis('equal')时设置下限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22538230/

10-12 18:45