Как определить, является ли подзаголовок (AxesSubplot
) пустым или нет? Я хотел бы деактивировать пустые оси пустых подзаговоров и удалить полностью пустые строки.Удалить пустые подзаголовки в matplotlib figure
Например, на этом рисунке заполняются только два подзаголовка, а остальные подсети пусты.
import matplotlib.pyplot as plt
# create figure wit 3 rows and 7 cols; don't squeeze is it one list
fig, axes = plt.subplots(3, 7, squeeze=False)
x = [1,2]
y = [3,4]
# plot stuff only in two SubAxes; other axes are empty
axes[0][1].plot(x, y)
axes[1][2].plot(x, y)
# save figure
plt.savefig('image.png')
Примечание: Необходимо установить squeeze
в False
.
В основном я хочу редкую фигуру. Некоторые подсети в строках могут быть пустыми, но они должны быть деактивированы (оси не должны быть видимыми). Полностью пустые строки должны быть удалены и не должны быть установлены в невидимые.
Вы можете использовать subplot2grid? – DavidG
Я думаю, что это будет возможно, но как решить мою проблему, определяя пустые подзаголовки? – hotsplots
См. Мой ответ, чтобы узнать, относится ли это к вашей проблеме. – DavidG