python折线图图例,python制作动态折线图
本文主要介绍用python绘制交通流线图的细节。基于Python的相关信息,开发了折线图绘制的实现过程。感兴趣的朋友可以参考一下。
00-1010I。下载数据集II。绘制线形图1。解压缩npz文件2。画折线图。
目录
加州公路PEMS数据集
此处,绘制PEMS04中的交通流量数据。该数据集包含2018年1月1日至2月28日旧金山29条道路上的307个探测器每五分钟收集的数据。
一、数据集下载
二、折线图绘制
Npz是numpy文件存储的压缩格式,可以使用numpy读取。
Allow_pickle=True用于防止因numpy版本过高而导致的错误。
Data.files查看压缩文件下的所有文件。
将numpy作为np导入
Data=np.load(数据集存储地址,allow_pickle=True)
打印(数据.文件)
可以看到压缩文件下只有data一个文件:
数据集可以由data[data]读取。我们也可以看看这个数据的维度。
print(data[data]。形状)
其维度如下:
1992=59天 24小时 12(每五分钟统计一次流量数据),307为检测器个数,3为特征数。
1、解压npz文件
该数据包含三个特征(交通流量、平均速度、平均占用率)。取出绘图所需的第一个特征(这里只画了一个检测器)。
flow=data[data][:0,0]
导入matplotlib包,用pyplot绘制最简单的折线图。
将matplotlib.pyplot作为plt导入
因为要观察工作日的流量变化,所以用周一到周日代替横坐标。旧金山2018年1月1日是星期一。
绘制的全部代码如下:
将numpy作为np导入
将matplotlib.pyplot作为plt导入
Data=np.load(文件路径,allow_pickle=True)
flow=data[data][:0,0]
打印(镜头(流动))
week=[Sun , Mon , Tue , Wed , Thu , Fri , Sat]
x=[]
对于(59):范围内的I
x.append(第[(i 1) % 7]周)
y=[]
总和=0
对于范围内的I(len(flow)):
如果i==0或者(i 1) % 288!=0:
总和=流量[i]
else:
y.append(总和)
总和=0
Fig=plt.figure (fig size=(15,5)) #将图像宽度设置得更大。
plt.title(“旧金山的交通流量”)
plt.xlabel(日)
plt.ylabel(“流量”)
plt.xticks(np.arange(59),x)
plt.plot(np.arange(59),y,linestyle=-)
图autofmt _ xdate(旋转=45)# x轴的刻度标签逆时针旋转45度。
plt.show()
绘制结果如下:
所以文章中的大部分KPI都会遵循“玛丽峰”模型,比如使用公共交通和在外面卖饭的情况。从上图可以看出,这里的交通流遵循这种模式。
关于Python绘制交通流量折线图的这篇文章到此结束。关于Python绘制折线图的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。