2014-10-16 22 views
22

In un quaderno ipython, ho usato un foglio di stile matplotlib per modificare l'aspetto delle mie trame usandoCome recuperare valori predefiniti matplotlib dopo l'impostazione di stile

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

La mia versione di matplotlib è 1.4.0. Come posso tornare allo stile matplotlib predefinito? Ho provato tutti gli stili disponibili in

print style.available 

ma non sembra essere un'opzione "predefinita". Ho anche provato

matplotlib.rcdefaults() 

Per qualche motivo, questo mi dà uno sfondo grigio. Cambia anche il testo da grigio (stile ggplot) a nero, che potrebbe essere l'impostazione predefinita, ma potrebbe anche essere un altro stile casuale.

risposta

33

Si dovrebbe essere in grado di impostare di nuovo a default:

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

In ipython, le cose sono un po 'diverso, soprattutto con inline backend:

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

Fondamentalmente, %matplotlib inline utilizza una propria rcParams. Puoi prenderlo dalla sorgente, ma probabilmente il modo più semplice è semplicemente salvare lo inline_rc%matplotlib inline cell cell in questo esempio, e riutilizzarlo in seguito.

+0

Ciò mi dà la stessa cosa di quando ho provato matplotlib.rcdefaults(). L'impostazione del foglio di stile cambia i parametri di default? – amd

+0

Stai usando 'ipython''% matplotlib inline'? –

+0

Sì, sto usando 'ipython% matplotlib inline' – amd

Problemi correlati