Wie man eine Liste von Achsen für eine Figur in pyplot?
Ich bin neu python
und pyplot
. Ich versuche zu verstehen, die Dokumentation für die API-Matplotlib im Zusammenhang mit der Abbildung Abbildung API.
In der Anfang, es sagt, es ist ein class matplotlib.figure.AxesStack
, und dann
Den AxesStack ist ein callable, wo ax_stack() gibt den aktuellen Achsen
Wenn ich versuche, diese in ein Programm
import numpy as np
import matplotlib.pyplot as plt
n=4
v=np.arange(n)
X,Y = np.meshgrid(v,v)
Z=np.random.rand(n-1,n-1)
fig, ax = plt.subplots()
plt.pcolormesh(X, Y, Z)
plt.axis('tight')
plt.colorbar()
ast=fig.ax_stack()
plt.show()
Bekomme ich Fehler
AttributeError: 'Figure' object has no attribute 'ax_stack'
- versuchen
fig.get_axes()
- Danke. Es scheint, dass
get_axes()
gibt zwei Objekt, AxesSubplot und Achsen. Aber wie bekomme ich die AxesStack Objekt für meine Figur? (Also wenn ich mehr Achsen zu meiner Figur, dann bekomme ich eine Liste von Ihnen) - Becareful über die Großschreibung,
AxesStack
ist eine Klasse, in der das Modulfigure
, die reffig
Punkte zu einemFigure
Objekt. - Sie haben bereits den Achsen. Es ist Gegenstand ax in der Zeile: Abb, ax = plt.Nebenhandlungen()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentum
axes
gibt eine Liste von derAxes
Objekte in derFigure
Objekt:(doc)
AxesStack
undFigure
sind Klassen im Modulfigure
. Aber die zurückgegebenfig
Objekt auspyplot
verwendet keineAxesStack
Objekt darstellt, dessen Achsen? Oder vielleicht ist der Verweis aufAxesStack
ist nur versteckt irgendwo intern in derfig
Objekt?fig
ist einFigure
Objekt. Ich bin nicht sicher, woAxesStack
gewöhnt, aber Sie sollten wahrscheinlich nicht verwenden werden.fig,ax=plt.subplots(5,4)
, Abb.Achsen gibt ein 1D-Liste. Wie kann ich die Achsen-Objekte zurückgegeben, die in einem 2D-array?plt.subplots
.fig.axes
hat keine Semantik über die Achsen-layout (die möglicherweise nicht anzeigen schön zum Netz, ex matplotlib.org/users/gridspec.html#gridspec-using-subplotspec ).fig.axes
beschrieben wird in dieser Dokumentation.