matplotlib库的使用
pyplot的中文显示
pyplot默认并不支持中文显示,需要rcParams
注意:要导入matplotlib库(import matplotlib)
rcParams参数:
'font.family' 设置显示字体
'font.style' 字体风格 normal 或italic(斜体)
'font.size' 字体大小
支持的字体参数
'SimHei' 黑体
'Kaiti' 楷体
'LiSu' 隶书
'FangSong' 仿宋
'YouYuan' 幼圆
'STSong' 宋体
全局字体设置(不推荐)
示例:
import matplotlib.pyplot
as plt
import numpy
as np
import matplotlib
a = np.arange(
10)
matplotlib.rcParams[
'font.family']=
'SimHei'
plt.plot(
a,
a*
1,
a,
a*
2,
a,
a*
1.5,
a,
a*
3.0)
plt.title(
"example3")
plt.ylabel(
'纵轴值')
plt.show()
局部设置(推荐):
在有中文的地方增加fontproperties属性
示例:
import matplotlib.pyplot
as plt
import numpy
as np
a=np.arange(
0.0,
5.0,
0.02)
plt.xlabel(
"横轴:时间",fontproperties=
'Kaiti',fontsize=
15)
plt.ylabel(
"纵轴:振幅",fontproperties=
"Kaiti",fontsize=
15)
plt.plot(
a,np.
cos(
2*np.
pi*
a),
'r--')
plt.title(
"example3",fontsize=
18)
plt.show()
pyplot的文本显示函数
plt.xlabel() x轴文本
plt.ylabel() y轴文本
plt.title() 图像标题文本
plt.text() 任意位置文本
plt.annotate() 图像中增加带箭头的注解
示例:
import matplotlib.pyplot
as plt
import numpy
as np
a=np.arange(
0.0,
5.0,
0.02)
plt.xlabel(
"横轴:时间",fontproperties=
'Kaiti',fontsize=
15)
plt.ylabel(
"纵轴:振幅",fontproperties=
"Kaiti",fontsize=
15)
plt.plot(a,np.cos(
2*np.pi*a),
'r--')
plt.title(
r"example3 $y=cos(2\pi x)$",fontsize=
18)
plt.text(
2,
1,
r'$\mu=100$',fontsize=
15)
plt.axis([-
1,
6,-
2,
2])
plt.grid(
True)
plt.show()