python matplotlib笔记:配置管理
常用配置项:
axes: 设置坐标轴边界和表面的颜色、坐标轴刻度、网格显示;
xticks、yticks:为x 轴、y 轴的主刻度和次刻度设置颜色、大小、间距、方向、标签大小等等;
backend:设置目标输出的TkAgg、GTKAgg;
figure:控制dpi、边界颜色、图形大小和子区(subplot)设置;
font:字体集(font family)、字体大小、样式设置;
grid:设置网格颜色和线型;
legend:设置图例和其中文本的显示;
line:设置线条(颜色、线型、宽度等)和标记;
patch:填充2D空间的图形对象,如多边形和圆、控制线宽、颜色、抗锯齿设置等等;
savefig:可以对保存的图形进行单独的设置,如设置渲染的文件背景为白色等等;
text:设置字体颜色、文本解析等等;
verbose:设置 matplotlib 在执行期间信息的输出,比如silent、helpful等;
2、修改默认配置
matplotlib.rc(group, **kwargs):
设置当前的rcParams。
group是rc的分组,例如,对于lines.linewidth,分组是lines,对于axes.facecolor,分组是axes,依此类推。
group也可以是一个分组名称的列表或元组,例如 (xtick, ytick)。
kwargs是一个属性名称/值对的字典。
两种用法:
rc('lines', linewidth=2, color='r')
另外一种:
rcParams['lines.linewidth'] = 2
rcParams['lines.color'] = 'r'
扩展一下第一种的写法:
font = {'family' : 'monospace',
'weight' : 'bold',
'size' : 'larger'}
rc('font', **font) # pass in the font dict as kwargs
以下别名可用于节省交互式用户的输入:
别名 | Property |
---|---|
‘lw’ | ‘linewidth’ |
‘ls’ | ‘linestyle’ |
‘c’ | ‘color’ |
‘fc’ | ‘facecolor’ |
‘ec’ | ‘edgecolor’ |
‘mew’ | ‘markeredgewidth’ |
‘aa’ | ‘antialiased’ |
rc_context:
返回一个上下文管理器,用于暂时更改rcParams
with mpl.rc_context({'interactive': False}):
fig, ax = plt.subplots()
ax.plot(range(3), range(3))
fig.savefig('example.png')
plt.close(fig)
rcdefaults:
从Matplotlib的内部默认样式中恢复rcParams的设置。
定义在 matplotlib.style.core.STYLE_BLACKLIST 中的不会被更新;
matplotlib.rcdefaults()
其他配置方法还有:
# 从 Matplotlib 的内部默认样式恢复
matplotlib.rc_file_defaults()
# 从文件更新。
matplotlib.rc_file(fname, *, use_default_template=True)
# 从 Matplotlib 加载的原始 rc 文件中恢复rc_params
matplotlib.rc_params(fail_on_error=False)
# 从文件fname中读取 配置列表
matplotlib.rc_params_from_file(fname, fail_on_error=False, use_default_template=True)
# 获取配置文件的位置。
matplotlib.get_configdir()
# Get the location of the config file.
matplotlib.matplotlib_fname()
# 返回 Matplotlib 数据的路径。
matplotlib.get_data_path()