matplotlib介绍和使用方法
matplotlib介绍
Matplotlib 是 Python 的绘图库, 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案, 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。
安装方法
#使用python自带的pip下载 pip install matplotli
实例
实例1
1 ''' 2 绘制一天每隔两个小时的温度变化的折线图 3 ''' 4 5 #导入pyplot并起别名plt方便调用 6 from matplotlib import pyplot as plt 7 8 #设置图片大小,figure图形的意思,参数figsize是一个元组(宽,高),dpi表示清晰度 9 plt.figure(figsize=(20,8),dpi=80) 10 11 #时间 12 x = range(2,26,2) 13 14 #温度列表 15 y = [15,16,14,17,18,20,15,17,20,21,19,22] 16 17 #绘图,参数(x轴,y轴) 18 plt.plot(x,y) 19 20 #设置x轴的刻度,参数是列表,这里把上面定义的x传进来 21 plt.xticks(x) 22 23 #同理,设置Y轴的刻度就是yticks,这里设置的刻度是y的最小值和y的最大值 24 plt.yticks(range(min(y),max(y)+1)) 25 26 #保存图片,参数为路径 27 plt.savefig("./test1.png") 28 29 #展现绘图 30 plt.show()
生成图片如下:

实例2
1 ''' 2 如果列表a表示10点到12点的每一分钟的气候 3 绘制折线图观察每分钟气候的变化情况 4 ''' 5 6 from matplotlib import pyplot as plt 7 import random 8 9 #10点到12点共2个小时120分钟 10 x = range(0,120) 11 12 #每分钟随机生成一个20-35的数 13 y = [random.randint(20,35) for i in range(120)] 14 15 plt.figure(figsize=(20,8),dpi=80) 16 17 #rotation参数可以设置x轴字体的角度方向 18 plt.xticks(x[::5],rotation=45) 19 20 plt.yticks(range(20,36)) 21 22 plt.plot(x,y) 23 24 plt.savefig('./test.png') 25 26 plt.show()
生成的图片如下

注意:matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字
Win和Linux设置字体的方法:
1 #需要导入matplotlib模块 2 import matplotlib 3 4 #创建一个样式字典 5 font = {'family' : 'MicroSoft YaHei', 6 'weight' : 'bold', 7 'size' : 'larger'} 8 9 10 #用matplotlib.rc设置样式,方法有以下两种 11 matplotlib.rc(“font”,**font) 12 #matplotlib.rc(“font”,family=“MicroSoft YaHei”,weight=“blod”)

浙公网安备 33010602011771号