2016-02-05 8 views
5

Używam stylu matplotlibs ggplot do kreślenia i chcesz uzupełnić tylko określone standardowe parametry, takie jak kolor znaków xtick, kolor tła siatki i szerokość linii.Matplotlib: Nadpisywanie domyślnych właściwości stylu "ggplot"

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() 

powraca: enter image description here

wiem, że mogę ustawić pojedyncze właściwości dla osi-obiektów, takich jak ten:

ax.set_axis_bgcolor('red') 

Ale jak mogę nadpisać domyślne propertiers (np etykietą koloru, kolor tła i szerokość linii, aby mieć je na wszystkie działki?

Dzięki w Adva nce!

Odpowiedz

5

Możesz użyć rcParams, aby ustawić parametry globalnie. na przykład

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, dzięki! Czy istnieje sposób globalnej zmiany koloru etykiety osi? –

+0

Przepraszam, miałem na myśli kolor xlabel i xlabel .. –

+0

w linku z mojej odpowiedzi pokazuje wszystko, co możesz zmienić. dla etykiet osi można użyć polecenia 'plt.rcParams ['axes.labelcolor'] = 'r''. Nie wiem, czy możesz zmienić xiy oddzielnie – tom

Powiązane problemy