中文显示
-
全局修改
pyplot并不默认支持中文显示,需要rcParams修改字体实现
属性 | 说明 |
---|---|
'font.family' |
用于显示字体的名字 |
'font.style' |
字体风格,正常'normal'或 斜体'italic' |
'font.size' |
字体大小,整数字号或者'large'、'x‐small' |
rcParams['font.family']
中文字体类型
'SimHei'
:中文黑体
'Kaiti'
:中文楷体
'LiSu'
:中文隶书
'FangSong'
:中文仿宋
'YouYuan'
:中文幼圆
'STSong'
:华文宋体
import matplotlib
matplotlib.rcParams['font.family'] = ' STSong' # 华文宋体
matplotlib.rcParams['font.size'] = 20 # 字体大小:20
...
plot.xlabel('时间')
plot.ylabel('振幅')
plt.show()
-
局部修改
在有中文输出的地方,增加一个属性:fontproperties
...
plot.xlabel('时间', fontproperties='SimHei', fontsize=20)
plot.ylabel('振幅', fontproperties='SimHei', fontsize=20)
plt.show()
文本显示
文本显示函数
函数 | 说明 |
---|---|
plt.xlabel() |
对X轴增加文本标签 |
plt.ylabel() |
对Y轴增加文本标签 |
plt.title() |
对图形整体增加文本标签 |
plt.text() |
在任意位置增加文本 |
plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict) |
在图形中增加带箭头的注解, s指明注释字符串,xy 对应箭头所在位置,xytext对于文本所在位置,arrowprops其他格式属性 |