python时间序列平稳性检验,
学习编程后,突然发现用大蟒画画是一件简单的事情。想放松的伙伴,今天一起画时间序列图吧。
一。数据读取和处理
在熊猫中读取战斗支援车文件时,保持默认不变参数会将空数据更改为空字符串
从原始数据信息来看,原始数据分为3天,时间粒度分为3分钟
熊猫日期_范围函数生成时间序列数据并指定频率=20世纪80年代
importmatplotlib.pyplotasplt
importmatplotlib.datesasmdates
%matplotlibinline
PLT。RC params[ font。sans-serif ]=[ sim hei ]#显示中文(windows)
PLT。RC params[轴。unicode _ MINUS ]=false #用于成功显示负号
df=PD.read _ CSV(流量_分析_宏CSV(,keep_default_na=False)无数据被视为空字符串
#df.drop([region_id],axis=1,inplace=True)。
#显示原始数据集的状况
打印(形状:df.shape)。
print(describle:,df.describe))
print(datahead:df.head))
#该数据集分为3天,时间粒度为3分钟
#首先按天划分数据
df_0912=df[:480]
df_0915=df[480:960]
df_0916=df[960:]
#生成时间序列:x轴比例数据
表=PD。数据帧([iforinrange(480),列=[value],索引=PD.date _ range ( 0033600:0)
二。绘图图形#图片大小设置
fig=PLT.figure (fig size=(15,9),dpi=100)))))))))))))。
ax=fig.add_subplot(111))
#X轴时间刻度格式刻度显示
斧头。xaxis。set _ major _ formatter(m日期。日期格式化程序(" % h:% m "))
PLT。x刻度(PD。date _ range)table.index[-1]、table。index[-1],freq=H )和旋转=45 )).
#绘图
ax.plot(table.index,df _ 0912( AVG _速度),color=r ,label=9月12日 ) ) ) ) )
ax.plot(table.index,df_0915[avg_speed],color=y ,label=9月15日)
ax.plot(table.index,df_0916[avg_speed],color=g ,label=9月16日) ) ) ) ) ) )。
#辅助线
sup_line=[35foriinrange(480] ) ]
ax.plot(table.index,sup_line,color=black ,linestyle= -,linewidth=1 ,label=辅助线)
PLT.xlabel(time_point ,fontsize=14 ) #X轴标签
PLT.ylabel(速度),fontsize=16 ) #Y轴标签
ax.legend(#图例
plt.title("车速时序图fontsize=25、color=black 、pad=20)。
PLT .GCF .autofmt_xdate)。
#隐藏-上右侧线条
# ax.spines [右]。set _ color(无)
# ax.spines [ top ].set _ color(无)
#PLT.savefig(speed.png))。
plt.show())
三、效果图如下
以上是用大蟒用matlibplot画时间序列图的方法。更多的计算机编程语言学习推荐:JQ教程网计算机编程语言大全。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。