1. matplotlibrc 文件

matplotlib使用matplotlibrc [matplotlib resource configurations] 配置文件来自定义各种属性,我们称之为 rc 配置或者 rc 参数。在 matplotlib 中你可以控制几乎所有的默认属性:

  • 视图窗口大小以及每英寸点数 [dpi];
  • 线条宽度,颜色和样式;
  • 坐标轴,坐标和网格属性;
  • 文本,字体等属性;

matplotlib从下面的3个地方按顺序查找 matplotlibrc 文件:

  • 1、当前工作目录下的 matplotlibrc,通常用在你不想被其它地方使用的特定自定义 [customizations]
  • 2、用户默认的自定义在 .matplotlib/matplotlibrc 里(家目录下)。查看 .matplotlib 目录存放位置
  • 3、python 安装目录 /matplotlib/mpl-data/matplotlibrc。如果是linux,那么python安装目录像

    对于 Anaconda2:

    • C:\Anaconda2\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

当然也可以在 Python 的交互式界面,使用命令的方式查看,当然工作的 matplotlibrc 文件是哪一个,

>> import matplotlib
>> matplotlib.matplotlib_frame()
...

2. 动态配置

也可以在 python 脚本或者 python 交互式环境里动态的改变默认 rc 配置。所有的 rc 配置变量称为 matplotlib.rcParams 使用字典格式存储,它在matplotlib 中是全局可见的。rcParams 可以直接修改,如:

>> import matplotlib as mpl
>> mpl.rcParams['lines.width'] = 2
>> mpl.rcParams['lines.color'] = 'r'

matplotlib 还提供了一些便利函数来修改 rc 配置。matplotlib.rc() 命令利用关键字参数来一次性修改一个属性的多个设置:

import matplotlib as mpl
mpl.rc('lines', linewidth=2, color='r')

matplotlib.rcdefaults() 命令可以恢复为 matplotlib 标准默认配置。

还有可以验证设置 rcParams 的值,详情查看 matplotlib.rcsetup。

3. 配置 matplotlib.pyplot

import matplotlib.pyplot as plt
plt.rcParams['savefig.dpi'] = 300
plt.rcParams['figure.dpi'] = 300

4. 一些参数的说明

  • mpl.rcParams['xtick.direction'] = 'in'/'out'

    • in:坐标轴是一个封闭的正方形;
    • out:x 轴和 y 轴要稍稍出来一点;

(16)定制matplotlib_Walkingnine_新浪博客

05-17 07:36