Подтвердить что ты не робот

Python/Matplotlib - изменить относительный размер подзаголовка

У меня есть два графика

import matplotlib.pyplot as plt
plt.subplot(121)
plt.subplot(122)

Я хочу, чтобы plt.subplot(122) был в два раза меньше, чем plt.subplot(121). Есть ли простой способ задать параметры высоты и ширины для подзаголовка?

4b9b3361

Ответ 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