मैं फीचर महत्व की साजिश दिखाने के लिए पांडा डेटाफ्रेम का उपयोग करता हूं।
हालांकि कुछ विशेषताएं अपने लंबे नामों के कारण येलेबल के लिए उपयुक्त नहीं हैं।
data = pd.DataFrame({'feature': feature,'importance': importance}).sort_values(by='importance', ascending=False)[0:10]
ax = data.plot(kind='barh', x='feature', y='importance')
ax.figure.savefig(filename)
4 जवाब
मुझे इसका समाधान मिल गया: bbox_inches
ax.figure.savefig(filename, bbox_inches='tight')
constrained_layout
का इस्तेमाल करें; यह tight_layout
के समान है, लेकिन अधिक लचीला है:
fig, ax = plt.subplots(constrained_layout=True)
data.plot(kind='barh', x='feature', y='importance', ax=ax)
plt.tight_layout()
को सेव करने से पहले, लेकिन प्लॉटिंग के बाद इस तरह इस्तेमाल करें:
import matplotlib.pyplot as plt
ax = data.plot(kind='barh', x='feature', y='importance')
plt.tight_layout()
ax.figure.savefig(filename)
अन्य थ्रेड में अधिक विवरण: https://stackoverflow.com/a/17390833/13240220
आप left
पैरामीटर को matplotlib.pyplot से एडजस्ट कर सकते हैं .subplots_adjust:
from matplotlib import pyplot as plt
ax = data.plot(kind='barh', x='feature', y='importance')
plt.subplots_adjust(left=0.3) # call after drawn the plot, but before showing or saving
ax.figure.savefig(filename)
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।