मैंने अपने Ipython नोटबुक पर अपने प्लॉट को इनलाइन कर दिया है " %matplotlib inline
।"
अब, कथानक प्रकट होता है। हालाँकि, यह बहुत छोटा है। क्या नोटबुक सेटिंग या प्लॉट सेटिंग का उपयोग करके इसे बड़ा दिखाने का कोई तरीका है?
मैंने अपने Ipython नोटबुक पर अपने प्लॉट को इनलाइन कर दिया है " %matplotlib inline
।"
अब, कथानक प्रकट होता है। हालाँकि, यह बहुत छोटा है। क्या नोटबुक सेटिंग या प्लॉट सेटिंग का उपयोग करके इसे बड़ा दिखाने का कोई तरीका है?
जवाबों:
हां, ऐसा ही खेलें figuresize
(इससे पहले कि आप अपने सबप्लॉट को कॉल करें):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
डिफ़ॉल्ट आंकड़ा आकार (इंच में) द्वारा नियंत्रित किया जाता है
matplotlib.rcParams['figure.figsize'] = [width, height]
उदाहरण के लिए:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
10 (चौड़ाई) x 5 (ऊंचाई) इंच के साथ एक आंकड़ा बनाता है
figsize=(x,y)
जुपाइटर में तर्क अप्रभावी है। हालाँकि, matplob.rcParams
जैसा कि आप सुझाव देते हैं , संशोधित करना पूरी तरह से काम करता है।
%matplotlib inline
।
%matplotlib inline
को सेट करने के बाद चल रहा है , आकृति का आकार डिफ़ॉल्ट रूप से वापस लिखना चाहता है।
मैंने पाया है कि %matplotlib notebook
जुपिटर नोटबुक के साथ इनलाइन की तुलना में मेरे लिए बेहतर काम करता है।
ध्यान दें कि आपको कर्नेल को पुनरारंभ करने की आवश्यकता हो सकती है यदि आप %matplotlib inline
पहले उपयोग कर रहे थे ।
अपडेट 2019: यदि आप जुपिटर लैब चला रहे हैं तो आप उपयोग करना चाहते हैं
%matplotlib widget
df.plot()
। मुझे वापस जाना था%matplotlib inline
%matplotlib inline
करने के लिए %matplotlib notebook
कर्नेल को पुन: प्रारंभ के बिना एक खाली उत्पादन देता है। ठीक %matplotlib notebook
से %matplotlib inline
काम करने के लिए स्विचन ।
यदि आप केवल यह चाहते हैं कि आपकी आकृति की छवि सामान्य दिखाई दे, तो आपके आकृति के सामान्य स्वरूप को बदले बिना आंकड़ा रिज़ॉल्यूशन को बढ़ाएं। अधिकांश अन्य उत्तरों में सुझाए गए आकृति के आकार को बदलने से उपस्थिति बदल जाएगी क्योंकि फ़ॉन्ट आकार तदनुसार स्केल नहीं करता है।
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
सवाल यह है matplotlib
, लेकिन किसी भी आर उपयोगकर्ताओं के लिए जो यहां समाप्त होते हैं, उन्हें भाषा-अज्ञेय शीर्षक दिया गया है:
यदि आप R कर्नेल का उपयोग कर रहे हैं, तो उपयोग करें:
options(repr.plot.width=4, repr.plot.height=3)
एक-बंद आधार पर आंकड़ा आकार को समायोजित करने के लिए एक छोटा लेकिन महत्वपूर्ण विवरण (जैसा कि ऊपर टिप्पणी करने वाले कई लोग "यह मेरे लिए काम नहीं करता है"):
आपको अपने वास्तविक कथानक को परिभाषित करने के लिए plt.figure (figsize = (,)) PRIOR करना चाहिए। उदाहरण के लिए:
यह आपके निर्दिष्ट अंजीर के अनुसार साजिश को सही ढंग से आकार देना चाहिए:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
जहां यह प्लॉट को डिफ़ॉल्ट सेटिंग्स के साथ दिखाएगा, यह "अनदेखा" करने के लिए प्रतीत होता है:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()