python数据分析与展示(二)

xiaoxiao2021-02-27  173

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()

转载请注明原文地址: https://www.6miu.com/read-9767.html

最新回复(0)