2015-12-04 16 views
6

मैं पाइप्लॉट का उपयोग कर एक पाइचर्ट प्लॉट करता हूं।पायथन matplotlib.pyplot पाई चार्ट: बाएं तरफ लेबल को कैसे हटाएं?

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() 

परिणाम:

enter image description here

हालांकि, मैं बाएं (तस्वीर में लाल रंग से चिह्नित) पर लेबल को दूर करने में असमर्थ हूँ। मैं पहले से ही

plt.axes().set_xlabel('') 

और

plt.axes().set_ylabel('') 

कोशिश की, लेकिन बात नहीं बनी।

+1

आप एक न्यूनतम उदाहरण है कि इस reproduces प्रदान कर सकता है? मुझे matplotlib/Pandas से किसी भी पाई चार्ट उदाहरण में अतिरिक्त (बाएं) लेबल नहीं दिख रहा है ... – Bart

+0

@ बार्ट मैंने अपना कोड – Marc

+1

संपादित किया है अब मैं देखता हूं कि पांडस डिफ़ॉल्ट रूप से ऐसा करते हैं, [दस्तावेज़ीकरण/उदाहरण] देखें (http: //pandas.pydata.org/pandas-docs/stable/visualization.html#pie-plot)। लेकिन मुझे नहीं पता कि इसे कैसे दबाया जाए ... – Bart

उत्तर

4

तुम सिर्फ सेट कर सकते हैं ylabel फोन करके pylab.ylabel: क्योंकि आप न अपने कोड में import matplotlib.pyplot as plt है

pylab.ylabel('') 

या

pylab.axes().set_ylabel('') 

अपने उदाहरण में, plt.axes().set_ylabel('') काम नहीं करेगा, तो plt नहीं करता ' टी मौजूद नहीं है।

वैकल्पिक रूप से, groups.plot आदेश Axes उदाहरण देता है, ताकि आप उस सेट करने के लिए ylabel इस्तेमाल कर सकते हैं:

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

'ax.set_ylabel ('') 'पूरी तरह से काम किया। धन्यवाद! – Marc

+0

मेरे लिए भी काम किया! – Pieter

संबंधित मुद्दे