2014-10-16 4 views
22

सेट करते समय एक IPython नोटबुक में के बाद, मैं का उपयोग करकैसे ठीक करने के लिए matplotlib चूक स्टाइलशीट

from matplotlib.pyplot import * 
%matplotlib inline 
style.use('ggplot') 

matplotlib की मेरी संस्करण 1.4.0 है मेरी भूखंडों का स्वरूप बदलने का एक matplotlib स्टाइलशीट इस्तेमाल किया। मैं डिफ़ॉल्ट matplotlib स्टाइल पर वापस कैसे जा सकता हूँ? मैंने

print style.available 

में सभी उपलब्ध शैलियों को आजमाया लेकिन ऐसा लगता है कि "डिफ़ॉल्ट" विकल्प नहीं है। मैंने

matplotlib.rcdefaults() 

किसी कारण से, यह मुझे भूरे रंग की पृष्ठभूमि देता है। यह ग्रे (ggplot शैली) से काले रंग में टेक्स्ट भी बदलता है, जो डिफ़ॉल्ट हो सकता है, लेकिन यह एक और यादृच्छिक शैली भी हो सकता है।

उत्तर

33

आप इसे वापस से डिफ़ॉल्ट पर सेट करने के लिए सक्षम होना चाहिए:,

import matplotlib as mpl 
mpl.rcParams.update(mpl.rcParamsDefault) 

ipython में, बातें कुछ भिन्न होते हैं विशेष रूप से inline बैकएंड साथ:

In [1]: 

%matplotlib inline 
In [2]: 

import matplotlib as mpl 
import matplotlib.pyplot as plt 
In [3]: 

inline_rc = dict(mpl.rcParams) 
In [4]: 

plt.plot(range(10)) 
Out[4]: 
[<matplotlib.lines.Line2D at 0x72d2510>] 

enter image description here

In [5]: 

mpl.rcParams.update(mpl.rcParamsDefault) 
plt.plot(range(10)) 
Out[5]: 
[<matplotlib.lines.Line2D at 0x7354730>] 

enter image description here

In [6]: 

mpl.rcParams.update(inline_rc) 
plt.plot(range(10)) 
Out[6]: 
[<matplotlib.lines.Line2D at 0x75a8e10>] 

enter image description here

असल में, %matplotlib inline अपनी ही rcParams उपयोग करता है। आप स्रोत से इसे पकड़ सकते हैं, लेकिन तर्कसंगत रूप से आसान तरीका शायद इस उदाहरण में %matplotlib inline सेल जादू के बाद rcParamsinline_rc के रूप में सहेजें और बाद में पुन: उपयोग करें।

+0

यह मुझे वही चीज़ देता है जब मैंने matplotlib.rcdefaults() की कोशिश की। क्या स्टाइलशीट सेट करना डिफ़ॉल्ट पैरामीटर बदलता है? – amd

+0

क्या आप 'ipython' '% matplotlib इनलाइन' का उपयोग कर रहे हैं? –

+0

हां, मैं 'ipython% matplotlib इनलाइन' – amd

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