2016-02-05 75 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(例如標籤顏色,背景顏色和線寬有他們在所有地塊?

感謝adva NCE!

回答

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