Я хочу нарисовать линии на квадратном графике.
Масштабы x-axis
и y-axis
должны быть одинаковыми.
например, x находится в диапазоне от 0 до 10, а на экране это 10 см. y также должен находиться в диапазоне от 0 до 10 и также должен составлять 10 см.
Квадратная форма должна быть сохранена, даже если я возился с размером окна.
В настоящее время мой график масштабируется вместе с размером окна.
Как я могу этого добиться?
ОБНОВИТЬ:
Я пробовал следующее, но это не сработало.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
python
matplotlib
Sibbs Gambling
источник
источник
Ответы:
Для этого вам нужно немного углубиться в api:
документ для set_aspect
источник
plt.plot(range(5))
иplt.gca().set_aspect('equal', adjustable='box')
делать, если не возражаете? Кроме того, я замечаю, что даже если у меня его нетplt.draw()
, сюжет все равно появится. Тогда какая от этого польза?plot
просто есть что показать. Дляset_aspect
чтения ссылки документации. Этоdraw
просто для того, чтобы убедиться, что он отображается.у меня хорошо работает.
источник
Попробуйте что-нибудь вроде:
источник
P.axis('equal')
вроде бы нравитсяP.gca().set_aspect('equal', adjustable='datalim')
. А еслиadjustable='box'
, то сюжет становится квадратным.См. Документацию на
plt.axis()
. Это:не работает, потому что он изменяет пределы оси, чтобы круги выглядели круглыми. Вы хотите:
Это создает квадратный участок с равными осями.
источник