Erstellen Sie in ipython Notebook zuerst ein Pandas Series-Objekt. Anschließend ruft der Browser die Abbildung auf, indem Sie die Instanzmethode .hist () aufrufen.
Ich frage mich, wie ich diese Figur in einer Datei speichern kann (ich meine nicht durch Rechtsklick und Speichern unter, sondern die im Skript benötigten Befehle).
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
, ist es wahrscheinlich, dass Sie mehrere Spalten zeichnen, zs.hist(columns=['colA', 'colB'])
. In diesem Fall istax
ein Array aller Achsen. Sie können versuchenax[0].get_figure()
oderax[0][0].get_figure()
import matplotlib.pyplot as plt
undplt.close()
.fig.clf()
die Figur löschen.Sie können verwenden
ax.figure.savefig()
:import pandas as pd s = pd.Series([0, 1]) ax = s.plot.hist() ax.figure.savefig('demo-file.pdf')
Dies hat keinen praktischen Vorteil gegenüber dem,
ax.get_figure().savefig()
wie in der Antwort von Philip Cloud vorgeschlagen, sodass Sie die Option auswählen können, die Sie am ästhetischsten finden. In der Tatget_figure()
einfach zurückself.figure
:# Source from snippet linked above def get_figure(self): """Return the `.Figure` instance the artist belongs to.""" return self.figure
quelle