查看: 24|回覆: 0

Python 之 plt.rcParams[]

[複製鏈接]

1

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-2-21
發表於 2020-1-9 20:55:00 | 顯示全部樓層 |閲讀模式

不少 python 的绘图程序,多会涉及下面两行代码

plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

一直费解,今天彻底搞清楚!

matplotlib 是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib 输出图形的几乎所有属性指定了永久的默认值。(图形属性包括包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等)

在代码执行过程中,有两种方式可以更改运行参数,从而达到修改 matplotlib 输出图形属性的目的。

1、使用参数字典 rcParams 访问并修改已经加载的配置项。(注:rc 应该是 run configuration de 缩写)

import matplotlib as mpl
mpl.rcParams['lines.color'] = 'blue' # 此后的线条颜色为蓝色

 

2、通过向 matplotlib.rc() 函数传入属性的关键字来修改配置。

import matplotliib as mpl

mpl.rc('lines', color='blue') # 后续所有图形使用的线条颜色均为蓝色

 

所以,此文一开始的两行代码是通过参数字典 rcParams 修改已经加载的配置项,其功效如下:

plt.rcParams['font.sans-serif'] = 'SimHei'   # 使图形中的中文正常编码显示
plt.rcParams['axes.unicode_minus'] = False   # 使坐标轴刻度表签正常显示正负号

 

其中,sans-serif 表示字体中的无衬线体,SimHe 是 黑体。

字体详情可参看:https://www.cnblogs.com/shanger/articles/11842910.html

回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部