# 自定义Rc 我不是想在这里做一个好看的人物,而只是为了展示一些动态定制rc params的例子 如果您希望以交互方式工作,并且需要为图形创建不同的默认设置(例如,一组用于发布的默认设置,一组用于交互式探索),您可能希望在自定义模块中定义一些设置默认值的函数, 例如,: ```python def set_pub(): rc('font', weight='bold') # bold fonts are easier to see rc('tick', labelsize=15) # tick labels bigger rc('lines', lw=1, color='k') # thicker black lines rc('grid', c='0.5', ls='-', lw=0.5) # solid gray grid lines rc('savefig', dpi=300) # higher res outputs ``` 然后,当您以交互方式工作时,您只需要: ```python >>> set_pub() >>> subplot(111) >>> plot([1,2,3]) >>> savefig('myfig') >>> rcdefaults() # restore the defaults ``` ![自定义Rc示例](https://matplotlib.org/_images/sphx_glr_customize_rc_001.png) ```python import matplotlib.pyplot as plt plt.subplot(311) plt.plot([1, 2, 3]) # the axes attributes need to be set before the call to subplot plt.rc('font', weight='bold') plt.rc('xtick.major', size=5, pad=7) plt.rc('xtick', labelsize=15) # using aliases for color, linestyle and linewidth; gray, solid, thick plt.rc('grid', c='0.5', ls='-', lw=5) plt.rc('lines', lw=2, color='g') plt.subplot(312) plt.plot([1, 2, 3]) plt.grid(True) plt.rcdefaults() plt.subplot(313) plt.plot([1, 2, 3]) plt.grid(True) plt.show() ``` ## 下载这个示例 - [下载python源码: customize_rc.py](https://matplotlib.org/_downloads/customize_rc.py) - [下载Jupyter notebook: customize_rc.ipynb](https://matplotlib.org/_downloads/customize_rc.ipynb)