Возможно ли установить размер/положение подзаголовка matplotlib после создания осей? Я знаю, что я могу сделать:Изменение размера или положения подзаголовка matplotlib после создания осей
import matplotlib.pyplot as plt
ax = plt.subplot(111)
ax.change_geometry(3,1,1)
чтобы поставить оси в верхнем ряду из трех. Но я хочу, чтобы оси охватывали первые две строки. Я пробовал:
import matplotlib.gridspec as gridspec
ax = plt.subplot(111)
gs = gridspec.GridSpec(3,1)
ax.set_subplotspec(gs[0:2])
но оси все еще заполняют все окно.
Обновление для ясности Я хочу изменить положение существующего экземпляра осей, а не устанавливать его при его создании. Это связано с тем, что размер осей будет изменяться каждый раз, когда я добавляю данные (вывод данных на карту с использованием картографии). Карта может оказаться высокой и узкой, или короткой и широкой (или что-то среднее). Таким образом, решение о расположении сетки произойдет после функции построения графика.
Спасибо Молли. Это выглядит как ax.set_position (plt.subplot (gs [0: 2]). Get_position()) должен делать то, что я хочу. – RuthC
ax.set_position() работает, но дополнительный вызов plt.subplot() в моем предыдущем комментарии полезен, если вам нужен пустой сюжет! – RuthC