2016-02-05 3 views
5

Я использую matplotlibs ggplot стиль для построения и хочу переопределить только определенные стандартные параметры, такие как цвет xticklabels, цвет фона сетки и ширина линии.Matplotlib: переопределение свойств стиля по умолчанию «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() 

возвращается: enter image description here

Я знаю, что я могу установить одинарные свойства для осей-объектов, как это:

ax.set_axis_bgcolor('red') 

Но как я могу переопределить propertiers по умолчанию (например, этикетка цвета, цвет фона и ширину линии, чтобы они были в все земельные участки?

Thanks in adva сть!

ответ

5

Вы можете использовать rcParams для установки параметров по всему миру. например

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

Отлично, спасибо! Есть ли способ глобально изменить цвет метки оси? –

+0

Извините, я имел в виду цвет xlabel и xlabel .. –

+0

в ссылке из моего ответа показывает все, что вы можете изменить. для меток оси вы можете использовать 'plt.rcParams ['axes.labelcolor'] = 'r''. Не уверен, что вы можете изменить x и y отдельно – tom