2016-02-05 6 views
5

Ich verwende Matplotlibs ggplot Stil für das Plotten und möchte nur bestimmte Standardparameter wie die Farbe der XtickLabels, Raster Hintergrundfarbe und Linienstärke überlagern.Matplotlib: überschreiben "ggplot" Standard-Style-Eigenschaften

import numpy as np 
import pandas as pd 
import matplotlib 

# changing matplotlib the default style 
matplotlib.style.use('ggplot') 

# dataframe plot 
df = pd.DataFrame(np.random.randn(36, 3)) 
df.plot() 

kehrt: enter image description here

Ich weiß, dass ich einzelne Eigenschaften für Achsen-Objekte wie folgt einstellen:

ax.set_axis_bgcolor('red') 

Aber wie kann ich die Standard propertiers (zB Label-Farbe außer Kraft setzen, Hintergrundfarbe und Linienbreite zu haben sie in alle plots?

Danke in adva nce!

Antwort

5

Sie könnten rcParams verwenden, um Parameter global festzulegen. z.B.

import numpy as np 
import pandas as pd 
import matplotlib 
import matplotlib.pyplot as plt 

# changing matplotlib the default style 
matplotlib.style.use('ggplot') 

plt.rcParams['lines.linewidth']=3 
plt.rcParams['axes.facecolor']='b' 
plt.rcParams['xtick.color']='r' 

# dataframe plot 
df = pd.DataFrame(np.random.randn(36, 3)) 
df.plot() 

plt.show() 

enter image description here

+0

Perfect, danke! Gibt es eine Möglichkeit, die Achsenbeschriftungsfarbe global zu ändern? –

+0

Sorry, ich meinte die Farbe von xlabel und xlabel .. –

+0

im Link von meiner Antwort zeigt alles, was Sie ändern können. Für Achsenbeschriftungen können Sie 'plt.rcParams ['axes.labelcolor'] = 'r'' verwenden. Nicht sicher, ob Sie x und y separat ändern können – tom