Python/Matplotlib - изменить относительный размер подзаголовка
У меня есть два графика
import matplotlib.pyplot as plt
plt.subplot(121)
plt.subplot(122)
Я хочу, чтобы plt.subplot(122)
был в два раза меньше, чем plt.subplot(121)
. Есть ли простой способ задать параметры высоты и ширины для подзаголовка?
Ответы
Ответ 1
Просто указав геометрию на "122
", вы неявно получаете автоматический макет столбцов и строк с равным размером.
Чтобы настроить сетку макета, вам нужно получить более конкретную информацию. См. "" Настройка расположения подзаголовка с использованием GridSpec" в документах Matplotlib.
Ответ 2
См. учебник по сетке:
http://matplotlib.sourceforge.net/users/gridspec.html
Пример кода:
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
f = plt.figure()
gs = gridspec.GridSpec(1, 2,width_ratios=[2,1])
ax1 = plt.subplot(gs[0])
ax2 = plt.subplot(gs[1])
plt.show()
Вы также можете настроить соотношение высоты с помощью аналогичной опции в GridSpec