मैंने matplotlib.pyplot प्लॉट प्लॉट किया है। मैंने प्लॉट की कुल्हाड़ियों और शीर्षक को पहले ही हटा दिया है जैसे कि ज्यूपिटर नोटबुक में यह एक छवि की तरह दिखता है।

लेकिन मुझे उस प्लॉट को आवश्यक पिक्सेल रिज़ॉल्यूशन के साथ अपनी स्थानीय डिस्क पर एक छवि के रूप में सहेजने की आवश्यकता है। मेरे मामले में यह 40 X 98 है।

मैंने plt.savefig की कोशिश की है, लेकिन मैं माप सही ढंग से प्राप्त नहीं कर सकता। मैंने नीचे अपना कोड स्निपेट प्रदान किया है। (स्पेक्ट्रम) मेरी 2D सरणी है जिसे x और y अक्षों के फ्यूक्शन के रूप में प्लॉट किया जाना है।

spect = 20 * np.log10(spectrum)
fig, ax = plt.subplots(figsize=(1,1))
ax = sns.heatmap(spect,cmap='viridis',cbar=False,xticklabels=False, yticklabels=False)
ax.invert_yaxis()
plt.savefig('sample.png',bbox_inches = 'tight', pad_inches = 0)
0
Aflal Afham 13 अप्रैल 2020, 20:03

1 उत्तर

सबसे बढ़िया उत्तर

savefig में dpi तर्क को समायोजित करने का प्रयास करें। डॉक्स से: "डीपीआई: डॉट्स प्रति इंच में संकल्प"। https://matplotlib.org/3.1.1/api/ _as_gen/matplotlib.pyplot.savefig.html

आपके स्क्रीन रिज़ॉल्यूशन के आधार पर पिक्सेल की वास्तविक संख्या भिन्न हो सकती है।

अधिक विस्तृत विवरण के लिए, यह उत्तर देखें: पिक्सेल में सटीक आकार वाली किसी आकृति को निर्दिष्ट करना और सहेजना ए>

0
Eric M 13 अप्रैल 2020, 17:16