Matplotlib में अक्षों, किंवदंतियों और सफेद पैडिंग को हटाना
तत्वों को विचलित किए बिना एक साफ छवि बनाने के लिए, अक्षों, लेबलों को हटाना महत्वपूर्ण है , और Matplotlib प्लॉट्स से सफेद पैडिंग। अक्ष दृश्यता को गलत पर सेट करते समय अक्ष समस्या का समाधान हो जाता है, यह एक सफेद बॉर्डर और पैडिंग को पीछे छोड़ देता है।
सफेद पैडिंग को संबोधित करना
छवि के चारों ओर सफेद पैडिंग को खत्म करने के लिए , आप छवि को सहेजते समय bbox_inches पैरामीटर का उपयोग कर सकते हैं। इसे 'टाइट' पर सेट करने से डेटा की सीमा तक आकृति सीमाएं क्रॉप हो जाएंगी, जिससे सफेद स्थान काफी कम हो जाएगा।
नए मैटप्लोटलिब संस्करण
ध्यान दें कि नए मैटप्लोटलिब संस्करणों के लिए , आपको समान परिणाम प्राप्त करने के लिए 'tight' के बजाय bbox_inches=0 का उपयोग करने की आवश्यकता हो सकती है। यह सुनिश्चित करता है कि छवि बिना किसी मार्जिन या पैडिंग के सहेजी गई है।
उदाहरण कोड
यहां एक अद्यतन कोड स्निपेट है जो उपरोक्त सुधारों को लागू करता है:
from numpy import random
import matplotlib.pyplot as plt
data = random.random((5, 5))
img = plt.imshow(data, interpolation='nearest')
img.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png", bbox_inches=0)
आउटपुट
परिणामस्वरूप छवि कुल्हाड़ियों, लेबल, सफेद पैडिंग और फ्रेम से मुक्त होगी, आपके डेटा का स्वच्छ और केंद्रित प्रतिनिधित्व प्रदान करना।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3