2015-12-04 8 views
6

Ho tracciato un diagramma utilizzando il pyplot.Grafici a torta matplotlib.pyplot Python: come rimuovere l'etichetta sul lato sinistro?

import pylab 
import pandas as pd 
test = pd.Series(['male', 'male', 'male', 'male', 'female'], name="Sex") 
test = test.astype("category") 
groups = test.groupby([test]).agg(len) 
groups.plot(kind='pie', shadow=True) 
pylab.show() 

Il risultato:

enter image description here

Tuttavia, sono in grado di rimuovere l'etichetta sulla sinistra (marcata in rosso nella foto). Ho già provato

plt.axes().set_xlabel('') 

e

plt.axes().set_ylabel('') 

ma che non ha funzionato.

+1

Potrebbe fornire un esempio minimo che riproduce questo? Non vedo l'etichetta aggiuntiva (a sinistra) in nessun esempio di grafico a torta da matplotlib/Pandas ... – Bart

+0

@Bart ho modificato il mio codice – Marc

+1

Ora vedo che Pandas lo fa di default, vedi [documentazione/esempi] (http: //pandas.pydata.org/pandas-docs/stable/visualization.html#pie-plot). Ma non so come sopprimere che ... – Bart

risposta

4

Si può solo impostare il ylabel chiamando pylab.ylabel:

pylab.ylabel('') 

o

pylab.axes().set_ylabel('') 

Nel tuo esempio, plt.axes().set_ylabel('') non funzionerà perché non avete import matplotlib.pyplot as plt nel codice, in modo da plt doesn' Esistono

In alternativa, il comando groups.plot restituisce l'istanza Axes, così si potrebbe usare quella per impostare il ylabel:

ax=groups.plot(kind='pie', shadow=True) 
ax.set_ylabel('') 
+0

'ax.set_ylabel ('')' ha funzionato perfettamente. Grazie! – Marc

+0

Ha funzionato anche per me! – Pieter

Problemi correlati