Python / Matplotlib - Изменить относительный размер подплота - PullRequest
26 голосов
/ 22 февраля 2011

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

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

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

Ответы [ 2 ]

39 голосов
/ 23 февраля 2011

См. Учебное пособие по сетке:

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

11 голосов
/ 23 февраля 2011

Просто указав геометрию с помощью «122», вы неявно получаете автоматический макет столбцов и строк одинакового размера.

Чтобы настроить сетку макета, необходимо получитьнемного конкретнее.См. « Настройка местоположения подплота с использованием GridSpec » в документации Matplotlib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...