Matplotlib:覆盖"ggplot"默认样式属性

Cor*_*yer 6 python matplotlib pandas python-ggplot

我使用matplotlibs ggplot样式进行绘图,并且只想覆盖特定的标准参数,例如xticklabels的颜色,网格背景颜色和线宽.

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()
Run Code Online (Sandbox Code Playgroud)

收益: 在此输入图像描述

我知道我可以设置轴对象的单个属性,如下所示:

ax.set_axis_bgcolor('red')
Run Code Online (Sandbox Code Playgroud)

但是,我如何覆盖默认的属性(例如标签颜色,背景颜色和线宽,以便在所有图中使用它们?

提前致谢!

tmd*_*son 7

您可以使用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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述