Matplotlibs subplots_adjust के साथ समस्या यह है कि आपके द्वारा दर्ज किए गए मान x और y के आंकड़े के सापेक्ष हैं। यह उदाहरण एक पीडीएफ की छपाई के लिए सही आंकड़े देने के लिए है:
उसके लिए, मैं इस तरह के पूर्ण मूल्यों के सापेक्ष रिक्ति की गणना करता हूं:
pyplot.subplots_adjust(left = (5/25.4)/figure.xsize, bottom = (4/25.4)/figure.ysize, right = 1 - (1/25.4)/figure.xsize, top = 1 - (3/25.4)/figure.ysize)
एक्स-डायमेंशन में 'फिगर.एक्ससाइज' इंच की आकृति के लिए और वाई-डायमेंशन में 'फिगर.साइज' इंच के लिए। तो पूरे आंकड़े में 5 मिमी का बायाँ मार्जिन, 4 मिमी का निचला भाग, 1 मिमी का दाईं ओर और लेबल के भीतर 3 मिमी का शीर्ष रखा गया है। (X / 25.4) का रूपांतरण इसलिए किया जाता है क्योंकि मुझे मिमी को इंच में बदलने की आवश्यकता थी।
ध्यान दें कि x का शुद्ध चार्ट आकार "फिगर.एक्ससाइज़ - लेफ्ट मार्जिन - राइट मार्जिन" होगा और वाई का प्योर चार्ट साइज़ इंच में "फिगर.साइज़ - बॉटम मार्जिन - टॉप मार्जिन" होगा।
अन्य स्नाइपर्स (इन लोगों के बारे में निश्चित नहीं हैं, मैं सिर्फ अन्य मापदंडों को प्रदान करना चाहता था)
pyplot.figure(figsize = figureSize, dpi = None)
तथा
pyplot.savefig("outputname.eps", dpi = 100)
extent
कीimshow
आंकड़ा है, या परिणामी png में सीमा से व्हाइटस्पेस की राशि, आंकड़ा आसपास, द्वारा उत्पन्नsavefig
?