IPython नोटबुक में matplotlib फ़िगर डिफ़ॉल्ट आकार कैसे सेट करें?


104

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

जवाबों:


123

मेरा मानना ​​है कि निम्नलिखित कार्य संस्करण ०.११ और इसके बाद के संस्करण में है। संस्करण की जांच करने के लिए:

$ 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...को रद्द करें और दूसरी डिक्शनरी प्रविष्टि में अपने डिफ़ॉल्ट को परिभाषित करें।

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

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

6
IPython 2.0 में कॉन्फिग फाइल .ipython / profile_default / ipython_notebook_config.py
Fabian Pedregosa

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

1
आप मौजूदा प्रोफाइल का पता लगा सकते हैं ipython profile locate
जे ०१००१

22
और अगर आप pyplot के बजाय matplotlib का उपयोग कर रहे हैं, तो इंटरएक्टिव कमांड है matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
ल्यूक

मैं jupyter 4.1.0-6 उपयोग कर रहा हूँ अजगर-ipykernel 4.5.2-3 साथ और 5.3.0-1 IPython (उन सभी को आर्क पर) और मैं शीर्षक से कोई फ़ाइल है ipython_notebook_config.pyमेरी तहत ~। कोई भी विचार कि हाल के संस्करणों में चीजें कैसे बदल सकती हैं?
पास्टफैरियनस्ट

111

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

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

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

8
वहाँ भी हैplt.rc('figure', figsize=(20.0, 10.0))
joelostblom

2
काफी अजीब है, लेकिन कुछ अद्यतन के बाद मैं विभाजित करने की जरूरत है %matplotlib inlineऔर plt.rc(...)विभिन्न कोशिकाओं भर में काम करने के लिए बाद के लिए। उसी के लिए सच हैmatplotlib.rcParams[...]
यूरेनिक्स

3
यह भी सुनिश्चित करें कि यह पंक्ति बाद में है%matplotlib inline
ऋषभ अग्रहरी

17

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

ipython profile create

16

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

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

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


कई भूखंडों के साथ एक बड़ी नोटबुक के लिए महत्वपूर्ण है, और एक आकर्षण की तरह काम करता है
CATALUNA84

8

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.