У меня есть два графика
import matplotlib.pyplot as plt plt.subplot(121) plt.subplot(122)
Я хочу, чтобы plt.subplot(122) был вдвое меньше, чем plt.subplot(121).Есть ли простой способ установить параметры высоты и ширины для участка?
plt.subplot(122)
plt.subplot(121)
См. Учебное пособие по сетке:
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
Просто указав геометрию с помощью «122», вы неявно получаете автоматический макет столбцов и строк одинакового размера.
122
Чтобы настроить сетку макета, необходимо получитьнемного конкретнее.См. « Настройка местоположения подплота с использованием GridSpec » в документации Matplotlib.