Как выровнять масштабы оси x и оси y в Python matplotlib?


Я хочу нарисовать линии на площадью графика.

весы x-axis и y-axis должно быть то же самое.

например, x колеблется от 0 до 10, и это 10 см на экране. y должен также находиться в диапазоне от 0 до 10 и должен быть также 10 см.

квадратная форма должна быть сохранена, даже если я возиться с размером окна.

В настоящее время, мой график масштабируется вместе с размером окна.

как я могу добиться этого?

обновление:

я попробовал следующее, но это не сработало.

plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
3 67

3 ответа:

вам нужно копнуть немного глубже в api, чтобы сделать это:

from matplotlib import pyplot as plt
plt.plot(range(5))
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.gca().set_aspect('equal', adjustable='box')
plt.draw()

doc для set_aspect

pyplot.axis('scaled')

работает хорошо для меня.

попробуйте что-то вроде:

import pylab as p
p.plot(x,y)
p.axis('equal')
p.show()