Wie kann ich feststellen, ob ein Unterplot (AxesSubplot
) leer ist oder nicht? Ich möchte leere Achsen von leeren Teilplots deaktivieren und komplett leere Zeilen entfernen.Leere Unterplots in Matplotlib entfernen Abbildung
Zum Beispiel sind in dieser Abbildung nur zwei Teilplots gefüllt und die restlichen Teilplots sind leer.
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')
Hinweis: Es ist zwingend notwendig squeeze
zu False
einzustellen.
Grundsätzlich möchte ich eine spärliche Figur. Einige Teilzeichnungen in Reihen können leer sein, sollten aber deaktiviert sein (keine Achsen müssen sichtbar sein). Vollständig leere Zeilen müssen entfernt werden und dürfen nicht auf unsichtbar gesetzt werden.
Sie subplot2grid verwenden könnte? – DavidG
Ich denke, es wäre möglich, aber wie löst es mein Problem, leere Subplots zu bestimmen? – hotsplots
Siehe meine Antwort, um zu sehen, ob es für Ihr Problem gilt – DavidG