Utilisez la méthode Figure.savefig()
, comme ceci :
ax = s.hist() # s est une instance de Series
fig = ax.get_figure()
fig.savefig('/chemin/vers/figure.pdf')
Il n'est pas nécessaire que cela se termine par pdf
, il existe de nombreuses options. Consultez la documentation.
Alternativement, vous pouvez utiliser l'interface pyplot
et simplement appeler la fonction savefig
pour enregistrer la figure la plus récemment créée :
import matplotlib.pyplot as plt
s.hist()
plt.savefig('chemin/vers/figure.pdf') # sauvegarde la figure actuelle
Tracés à partir de plusieurs colonnes
- Ajouté à partir d'un commentaire de toto_tico fait le 2018-05-11
-
Si vous obtenez cette erreur AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
, il est probable que vous traitez des colonnes multiples.
- Dans ce cas,
ax
sera un tableau de tous les axes.
ax = s.hist(columns=['colA', 'colB'])
essayez une des options suivantes
fig = ax[0].get_figure()
fig = ax[0][0].get_figure()
fig.savefig('figure.pdf')