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

 

生成图片如下:

 

实例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()
View Code

 

生成的图片如下

 


 

注意: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”)
View Code

 

posted @ 2020-04-06 20:33  _黎生  阅读(848)  评论(0)    收藏  举报