Мне нужно добавить два подзаговора к фигуре. Один участок должен быть примерно в три раза шире второго (такой же высоты). Я справился с этой помощью GridSpec
и colspan
аргумент , но я хотел бы сделать это с помощью figure
так что я могу сохранить в формате PDF. Я могу откорректировать первую фигуру, используя figsize
аргумент в конструкторе, но как мне изменить размер второго графика?
python
plot
matplotlib
figure
Джейсон Стримпел
источник
источник
Ответы:
Другой способ - использовать
subplots
функцию и передать соотношение ширины с помощьюgridspec_kw
:источник
plt.subplots
способ делать вещи намного чище имо.height_ratio
влияют на всю строку относительно других строк.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Я решил это, сказав{'width_ratios':[1]}
за 1 строку и т. Д.Вы можете использовать
gridspec
иfigure
:источник
Вероятно, самый простой способ - использование
subplot2grid
, описанное в разделе «Настройка местоположения подплота с использованием GridSpec» .равно
так пример БМУ становится:
источник
Я использовал
pyplot
«saxes
объект вручную настроить размеры без использованияGridSpec
:источник