जुपिटर नोटबुक में इनलाइन भूखंडों को कैसे बड़ा किया जाए?


262

मैंने अपने Ipython नोटबुक पर अपने प्लॉट को इनलाइन कर दिया है " %matplotlib inline।"

अब, कथानक प्रकट होता है। हालाँकि, यह बहुत छोटा है। क्या नोटबुक सेटिंग या प्लॉट सेटिंग का उपयोग करके इसे बड़ा दिखाने का कोई तरीका है?

यहां छवि विवरण दर्ज करें

जवाबों:


172

हां, ऐसा ही खेलें figuresize(इससे पहले कि आप अपने सबप्लॉट को कॉल करें):

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

28
f, (ax1, ax2, ax3) = plt.subplots (1,3, sharex = 'col', sharey = 'row', figsize = (18, 16)) इस विशिष्ट मामले के लिए
Rol

11
काम नहीं करता। मेरे मामले में अंजीर बदलना केवल पहलू अनुपात को बदलता है। कुल आंकड़े की चौड़ाई निर्धारित है
UVs Fomins

यह पृष्ठ पर फिट होने के लिए बहुत बड़ी संख्या के लिए सही है, फिर स्केलिंग बंद हो जाती है। यह अभी भी पहलू अनुपात को बदलने के लिए उपयोगी हो सकता है जैसा कि आपने नोट किया।
रोडरनर 66

1
डीपीआई को '200 ’तक बढ़ाना केवल आकृति के आकार को बदलने की तुलना में बहुत बेहतर परिणाम प्रदान करता है।
आदित्य भाट

हां, नीचे देखें
रोडरनर 66

402

डिफ़ॉल्ट आंकड़ा आकार (इंच में) द्वारा नियंत्रित किया जाता है

matplotlib.rcParams['figure.figsize'] = [width, height]

उदाहरण के लिए:

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

10 (चौड़ाई) x 5 (ऊंचाई) इंच के साथ एक आंकड़ा बनाता है


7
यह वास्तव में एक सेट-इट-एंड-भूल-इट रणनीति के रूप में बहुत अधिक उपयोगी है अगर सभी के प्लॉट मिस-साइज़ हैं।
योजोफ

2
महान। पांडा बॉक्सप्लाट आकार के साथ संघर्ष किया और इसने इसे ठीक कर दिया। किसी कारणवश figsize=(x,y)जुपाइटर में तर्क अप्रभावी है। हालाँकि, matplob.rcParamsजैसा कि आप सुझाव देते हैं , संशोधित करना पूरी तरह से काम करता है।
0_0

29
सुनिश्चित करें कि आप इसे चलाने के बाद चलाते हैं %matplotlib inline
उट

@ क्या यह डिफ़ॉल्ट नहीं है?
वीराना हॉनस्किम

4
@VerenaHaunschmid rcParams %matplotlib inlineको सेट करने के बाद चल रहा है , आकृति का आकार डिफ़ॉल्ट रूप से वापस लिखना चाहता है।
ऊट

62

मैंने पाया है कि %matplotlib notebookजुपिटर नोटबुक के साथ इनलाइन की तुलना में मेरे लिए बेहतर काम करता है।

ध्यान दें कि आपको कर्नेल को पुनरारंभ करने की आवश्यकता हो सकती है यदि आप %matplotlib inlineपहले उपयोग कर रहे थे ।

अपडेट 2019: यदि आप जुपिटर लैब चला रहे हैं तो आप उपयोग करना चाहते हैं %matplotlib widget


5
शायद यह कुछ मामलों में काम करता है, लेकिन जब मैंने इस पर कोशिश की तो इसने मुझे एक पांडा छवि के साथ एक खाली छवि दी df.plot()। मुझे वापस जाना था%matplotlib inline
tsando

8
मैं @tsando एक मुद्दा जहां से स्विच देखा है %matplotlib inlineकरने के लिए %matplotlib notebookकर्नेल को पुन: प्रारंभ के बिना एक खाली उत्पादन देता है। ठीक %matplotlib notebookसे %matplotlib inlineकाम करने के लिए स्विचन ।
स्लिमकेनी सेप

4
धन्यवाद @SlimCheney, मैं पुष्टि करता हूं कि आप जो कहते हैं वह सच है - यह काम करता है यदि आप कर्नेल को पुनः आरंभ करते हैं
tsando

1
यह निश्चित रूप से हाथ से पैनिंग और ज़ूम घटकों को स्थापित करने की कोशिश कर रहा है
beldaz

1
कर्नेल को पुनरारंभ करने के बाद भी यह काम नहीं करता है। यह एक रिक्त उत्पादन देता है
कार्डी टेक्नोमो

31

यदि आप केवल यह चाहते हैं कि आपकी आकृति की छवि सामान्य दिखाई दे, तो आपके आकृति के सामान्य स्वरूप को बदले बिना आंकड़ा रिज़ॉल्यूशन को बढ़ाएं। अधिकांश अन्य उत्तरों में सुझाए गए आकृति के आकार को बदलने से उपस्थिति बदल जाएगी क्योंकि फ़ॉन्ट आकार तदनुसार स्केल नहीं करता है।

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200

19

सवाल यह है matplotlib, लेकिन किसी भी आर उपयोगकर्ताओं के लिए जो यहां समाप्त होते हैं, उन्हें भाषा-अज्ञेय शीर्षक दिया गया है:

यदि आप R कर्नेल का उपयोग कर रहे हैं, तो उपयोग करें:

options(repr.plot.width=4, repr.plot.height=3)

11

एक आकृति के आकार को समायोजित करने के लिए:

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(15, 15))

डिफ़ॉल्ट सेटिंग्स बदलने के लिए, और इसलिए आपके सभी प्लॉट:

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = [15, 15]

0

एक-बंद आधार पर आंकड़ा आकार को समायोजित करने के लिए एक छोटा लेकिन महत्वपूर्ण विवरण (जैसा कि ऊपर टिप्पणी करने वाले कई लोग "यह मेरे लिए काम नहीं करता है"):

आपको अपने वास्तविक कथानक को परिभाषित करने के लिए 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()
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.