Я использую subplot2grid для отображения графиков. Однако отображаются не все подзаголовки. Очевидно, что это связано с утверждением if. Однако в моем полном коде мне нужны эти операторы if, потому что в зависимости от некоторых условий графики имеют разные форматы. Я хочу, чтобы все 3 подзаголовка отображались (по одному для каждого i). Однако первый отсутствует. Как отобразить его правильно?matplotlib subplot2grid отображается неправильно
Вот упрощенный код:
import matplotlib.pyplot as plt
fig=plt.figure()
for i in xrange(0,3):
if i==1:
ax=plt.subplot2grid((3,1),(i,0))
ax.plot([1,2],[1,2])
fig.autofmt_xdate()
else:
ax=plt.subplot2grid((3,1),(i,0), rowspan=2)
ax.plot([1,2],[1,2])
fig.autofmt_xdate()
plt.show()
макет, что вы хотели бы видеть. Трудно узнать, что вы имеете в виду, без изображения (или даже описания). –
Я хочу, чтобы все 3 подзаголовка отображались (по одному для каждого i). Однако первый отсутствует. – user3276418
Мне все еще нужно больше деталей. 'rowspan = 2' заставляет меня думать, что вы хотите, чтобы средние оси были наполовину высотой, чем внешние оси, но вы на самом деле не вербализировали эту цель. –