Я хотел бы получить предложения о том, как переопределить поведение matplotlib по умолчанию при построении изображений в виде подзаголовков, в результате чего размеры подзаголовков, похоже, не соответствуют размеру фигуры. Я хотел бы установить размер моей фигуры (например, чтобы он соответствовал ширине страницы A4) и чтобы подзаголовки автоматически растягивались, чтобы заполнить доступное пространство. В следующем примере приведенный ниже код дает фигуру с большим количеством пробелов между панелями:
import numpy as np
import matplotlib.pyplot as plt
data=np.random.rand(10,4)
#creating a wide figure with 2 subplots in 1 row
fig,ax=plt.subplots(1,2, figsize=(9,3))
ax=ax.reshape(1,len(ax))
for i in [0,1]:
plt.sca(ax[0,i])
plt.imshow(data,interpolation='nearest')
plt.colorbar()
Я хотел бы, чтобы подсюжеты были растянуты по горизонтали, чтобы они заполняли пространство фигуры. Я сделаю много подобных графиков с разным количеством значений по каждой оси, и расстояние между графиками, по-видимому, зависит от отношения значений x к значениям y, поэтому я хотел бы знать, есть ли хороший общий способ установить ширина подзаголовка, чтобы заполнить пространство. Можно ли как-то указать физический размер подзаголовков? Я искал решения в течение нескольких часов, поэтому заранее спасибо за любую помощь, которую вы можете оказать.