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

Matplotlib: Overriding "ggplot" default style properties

我正在使用 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()

returns:

我知道我可以像这样为轴对象设置单个属性:

ax.set_axis_bgcolor('red')

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

提前致谢!

您可以使用 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()