python matplotlib笔记:配置管理

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()

猜你喜欢

转载自blog.csdn.net/weixin_39747882/article/details/130086323
今日推荐