2013-06-21 12 views
73

मैं ipython नोटबुक शुरू करने के लिए "$ ipython नोटबुक --pylab इनलाइन" का उपयोग करता हूं। डिस्प्ले matplotlib आकृति आकार मेरे लिए बहुत बड़ा है, और मुझे इसे मैन्युअल रूप से समायोजित करना होगा। सेल में प्रदर्शित आंकड़े के लिए डिफ़ॉल्ट आकार कैसे सेट करें?ipython नोटबुक में matplotlib आकृति डिफ़ॉल्ट आकार कैसे सेट करें?

उत्तर

107

मुझे संस्करण 0.11 और उसके बाद के संस्करण में निम्न कार्य मानते हैं। संस्करण की जांच करने के लिए:

$ ipython --version 

यह जानकारी आपके प्रश्न में जोड़ने के लायक हो सकती है।

समाधान:

आप फ़ाइल ipython_notebook_config.py खोजने की जरूरत है। अपने स्थापना की प्रक्रिया पर निर्भर करता है इस तरह

.config/ipython/profile_default/ipython_notebook_config.py 

कहीं में होना चाहिए जहां .config अपने घर निर्देशिका में है।

एक बार जब आप पता लगा लिया है इस फाइल को निम्नलिखित लाइनों

# Subset of matplotlib rcParams that should be different for the inline backend. 
# c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'} 

टिप्पणी हटाएं इस लाइन c.InlineBack... खोजने के लिए और दूसरा शब्दकोश प्रविष्टि में अपने डिफ़ॉल्ट figsize परिभाषित करते हैं।

ध्यान दें कि यह (IPython में है और इसलिए सहभागी) एक अजगर स्क्रिप्ट में किया जा सकता है का उपयोग कर

pylab.rcParams['figure.figsize'] = (10.0, 8.0) 
+6

IPython 2.0 में कॉन्फ़िग फ़ाइल है में .ipython/profile_default/ipython_notebook_config.py –

+1

iPython के पुराने संस्करणों में, 'ipython_notebook_config.py' में इनलाइन बैक को कॉन्फ़िगर करने के लिए लाइन नहीं है nd। चूंकि जब आप iPython (कम से कम विंडोज़ पर) अपडेट करते हैं तो कॉन्फ़िगरेशन फ़ाइल स्वचालित रूप से अपडेट नहीं होती है, इसलिए आपको इसे हटाने और 'ipython प्रोफ़ाइल create' चलाने के द्वारा एक नई कॉन्फ़िगरेशन फ़ाइल जेनरेट करने की आवश्यकता होती है जैसा कि नीचे @anmol द्वारा सुझाया गया है। – Puggie

+0

आप 'ipython प्रोफाइल पता' के साथ मौजूदा प्रोफाइल का पता लगा सकते हैं। – j08lue

15

आप इस ipython_notebook_config.py फ़ाइल नहीं है, तो आप रीडमी का पालन करते हुए एक बना सकते हैं और

ipython profile create 
8

टाइपिंग IPython 3.0.0 में, इनलाइन बैकएंड ipython_kernel_config.py में विन्यस्त किया जाना चाहिए। आपको c.InlineBackend.rc ... लाइन मैन्युअल रूप से जोड़ने की आवश्यकता है (जैसा कि Greg के उत्तर में उल्लिखित है)। यह क्यूटी कंसोल और नोटबुक में इनलाइन बैकएंड दोनों को प्रभावित करेगा।

61

काम मेरे लिए एक आकर्षण पसंद आया:

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0) 
+8

मुझे नहीं पता कि यह कितना बेवकूफ है, लेकिन मैंने इसे काम करने के लिए अपनी जिप्टर नोटबुक के लिए समायोजित किया: 'आयात matplotlib.pyplot plt' '% matplotlib इनलाइन' 'plt.rcParams ['आकृति' .figsize '] = (20.0, 10.0) ' – brycemcd

+2

' plt.rc भी है (' आकृति ', figsize = (20.0, 10.0)) ' –

4

बस पूर्णता के लिए, यह भी काम करता है

from IPython.core.pylabtools import figsize 
figsize(14, 7) 

यह aroung rcParams समाधान एक आवरण

संबंधित मुद्दे