python每隔⼀段时间画折线图_python中matplotlib的绘制matplotlib: 最流⾏的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建
例如
假设⼀天中每隔两个⼩时(range(2,26,2))的⽓温(℃)分别是[15,13,14.5,17,20,25,26,26,27,22,18,15]
我们如何使⽤matplotlib构建⼀个折线图来表述上述信息呢?
matplotlib提供了⼀个pyplot模块
所以我们可以输⼊如下代码random在python中的意思
from matplotlib import pyplot as plt
#从matplotlib中引⼊pyplot,plt作为⼩写
x=range(2,26,2)
#数据在x轴是⼀个可迭代对象(x轴数据每2⼩时取⼀次数据,取12次)
y=[15,13,14.5,17,20,25,26,26,27,22,18,15]
#y轴数据是每次取到的数据
plt.plot(x,y)#——传⼊x与y值,通过plot绘制折线图
plt.show()#———展⽰绘制的图形
执⾏上述程序就可以得到⼀个折线图
我们可以得到⼀张折线图,但是我们发现这张图的横坐标很⼤并且不美观
这时候就需要我们优化代码了,写如下的代码
from matplotlib import pyplot as plt
fig = plt.figure(figsize(20,8),dpi=80)
#figure是图形化图标的意思
#figsize()的参数代表图⽚的宽和⾼
#dpi代表图⽚分辨率
range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,27,22,18,15]
,y)
plt.savefig(r"C:\Users\Administrator\Desktop\新建⽂件夹\1")
#这⾥是保存图⽚的路径以及⽂件名称,路径中有中⽂记得在前⾯加r 可以创建如下的图
如果我们要给图加上我们⾃⼰的x轴y轴刻度呢
from matplotlib import pyplot as plt
fig=plt.figure(figsize=(20,8),dpi=80)
x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,27,22,18,15]
#此处的意思是以x数值为刻度,如果过密可以⾃⼰定步长,例如icks(x[::2])
#此处的意思是y轴坐标范围从y最⼩值到y最⼤值,相当于[ y min ,y max )为了取到右侧数值,写ymax+1
,y)
plt.savefig(r"C:\Users\Administrator\Desktop\新建⽂件夹\3")
plt.show()
运⾏后可得到下图
下⾯我们来实战⼀下,题⽬如下:
如果列表a表⽰10点到12点的每⼀分钟的⽓温,如何绘制折线图观察每分钟⽓温的变化情况? a=[random.randint(20,35) for i in range(120)]
这⾏代码的数值意思是数值随机取⾃20到35之间,⼀共取120个数字
以这个数值为x轴
代码如下
from matplotlib import pyplot as pltimport random
fig=plt.figure(figsize=(20,8),dpi=80)
x = range(0,120)
y = [random.randint(20,35) for i in range(120)]
plt.plot(x,y)
plt.savefig(r"C:\Users\Administrator\Desktop\新建⽂件夹\4")
plt.show()
图如下所⽰
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论