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)
#print(a)
#全局字体设置
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)
#fontproperties ='字体' 具体支持字体见前面 fontsize 设置字体的大小
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--')
#标题文本 $$ latex文本
plt.title(r"example3 $y=cos(2\pi x)$",fontsize=18)
#任意文本 前面代表文本开始的坐标位置(x,y)
plt.text(2,1,r'$\mu=100$',fontsize=15)
#设置图片的坐标 x,y轴起始位置,
plt.axis([-1,6,-2,2])
#是否显示网格
plt.grid(True)
plt.show()