Я пытаюсь создать вторичную ось для оси с равным соотношением сторон, используя twinx()
, однако, как видно из приведенного ниже примера, вторичная ось не соответствует соотношению сторон оригинал.Вторичная ось Matplotlib с равным соотношением сторон
Есть ли что-то дополнительное, что нужно сделать, или это ошибка в matplotlib?
Код:
from matplotlib import pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111, adjustable='box-forced', aspect='equal')
ax2 = ax1.twinx()
plt.show()
Выходной показатель:
ли работа с из 'коробки -forced'? – tacaswell
Без «box-принудительно» области графика выглядят одинакового размера, но если я рисую на второй оси и изменяю размер окна, становится ясно, что соотношение сторон меняется – user3419537
. Интересно, что приведенный выше пример кода работает правильно, если я создаю 'ax1 'using' host_subplot' импортируется из 'mpl_toolkits.axes_grid1' вместо' fig.add_subplot'. Однако в моем фактическом коде я использую объектно-ориентированный API, поэтому я не думаю, что могу использовать 'host_subplot' – user3419537