У меня проблема с построением нескольких подзаговоров. Я хотел бы установить ФИЗИЧЕСКОЕ соотношение сторон подзаголовков на фиксированное значение. В моем примере у меня есть 12 подзаголовков (4 строки и 3 столбца) на фоне пейзажа A4. Там все подзаголовки хорошо расположены на всей фигуре, а для всех подсетей высота почти равна ширине.matplotlib - подзаголовки с фиксированным соотношением сторон
Но если я изменил макет моей фигуры на портрет, подзаголовки растягиваются вертикально. И это точно, что не должно произойти. Я хотел бы иметь такую же высоту и ширину подзаголовков, что и на пейзажной фигуре. Есть ли вероятность того, что соотношение сторон в подзаголовках останется неизменным?
Спасибо заранее, Peter
EDIT: Я нашел обходной путь. Но это как раз работает без логарифмических осей ...
aspectratio=1.0
ratio_default=(ax.get_xlim()[1]-ax.get_xlim()[0])/(ax.get_ylim()[1]-ax.get_ylim()[0])
ax.set_aspect(ratio_default*aspectratio)
Я стою исправлены. Хорошо знать. –
Привет! Спасибо за ваш ответ. К сожалению, это устанавливает только соотношение сторон осей подзаголовков. Поскольку у меня много разных диапазонов моих осей, мне пришлось бы установить это соотношение сторон для каждого подзадачи в отдельности.Так что я хотел бы сделать, чтобы установить высоту и ширину моих подзадач (а не только осей) на конкретное соотношение сторон. –