Matplotlib: вы можете изменить относительную высоту строк, используя подзаговоры - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть мультипанельный график, который выглядит следующим образом

multi-panel figure

Код:

f = plt.figure(figsize=(8, 6))
plt.subplot(211)
plt.subplot(245)
plt.subplot(246)
plt.subplot(247)
plt.subplot(248)

Я хочу сохранить этот макет, но чтобы верхний ряд занимал большую часть фигуры. Как бы я go заставил верхний буксир занять 2/3 высоты фигуры, а нижний ряд - 1/3 высоты фигуры?

1 Ответ

2 голосов
/ 06 апреля 2020

Существует несколько способов go, большинство из которых подробно описано в Настройка макетов рисунков с использованием GridSpe c и других функций

Вот демонстрация с использованием GridSpec

gs0 = matplotlib.gridspec.GridSpec(2,4, height_ratios=[2,1])
fig = plt.figure()
ax = fig.add_subplot(gs0[0,:])
ax = fig.add_subplot(gs0[1,0])
ax = fig.add_subplot(gs0[1,1])
ax = fig.add_subplot(gs0[1,2])
ax = fig.add_subplot(gs0[1,3])

enter image description here

...