国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

简洁的Python时间序列可视化实现

发布时间:2019/08/06标签:   序列    点击量:

原标题:简洁的Python时间序列可视化实现
时光序列数据在数据迷信范畴无处不在,在量化金融范畴也非常罕见,能够用于剖析价钱趋向,猜测价钱,探究价钱行动等。学会对时光序列数据停止可视化,可能关心咱们愈加直观地探究时光序列数据,查找其潜伏的法则。本文会应用Python中的matplotlib【1】库,并共同实例停止讲授。matplotlib库是一个用于创立出书品质图表的桌面画图包(2D画图库),是Python中最基础的可视化东西。【东西】Python 3【数据】Tushare【注】示例重视的是方式的讲授,请各人机动控制。1.单个时光序列起首,咱们从tushare.pro猎取指数日线行情数据,并检查数据范例。importtushareastsimportpandasaspdpd.set_option('expand_frame_repr',False)#表现全部列ts.set_token('yourtoken')pro=ts.pro_api()df=pro.index_daily(ts_code='399300.SZ')[['trade_date','close']]df.sort_values('trade_date',inplace=True)df.reset_index(inplace=True,drop=True)print(df.head())trade_dateclose020050104982.794120050105992.564220050106983.174320050107983.958420050110993.879print(df.dtypes)trade_dateobjectclosefloat64dtype:object买卖时光列'trade_date' 不是时光范例,并且也不是索引,须要进步行转化。df['trade_date']=pd.to_datetime(df['trade_date'])df.set_index('trade_date',inplace=True)print(df.head())closetrade_date2005-01-04982.7942005-01-05992.5642005-01-06983.1742005-01-07983.9582005-01-10993.879接上去,便可以开端绘图了,咱们须要导入matplotlib.pyplot【2】,而后经过设置set_xlabel()和set_xlabel()为x轴和y轴增加标签。importmatplotlib.pyplotaspltax=df.plot(color='')ax.set_xlabel('trade_date')ax.set_ylabel('399300.SZclose')plt.show()matplotlib库中有许多内置图表款式能够抉择,经过打印plt.style.available检查详细都有哪些选项,利用的时间间接挪用plt.style.use('fivethirtyeight')便可。print(plt.style.available)['bmh','classic','dark_background','fast','fivethirtyeight','ggplot','grayscale','seaborn-bright','seaborn-colorblind','seaborn-dark-palette','seaborn-dark','seaborn-darkgrid','seaborn-deep','seaborn-muted','seaborn-notebook','seaborn-paper','seaborn-pastel','seaborn-poster','seaborn-talk','seaborn-ticks','seaborn-white','seaborn-whitegrid','seaborn','Solarize_Light2','tableau-colorblind10','_classic_test']plt.style.use('fivethirtyeight')ax1=df.plot()ax1.set_title('FiveThirtyEightStyle')plt.show()2.设置更多细节下面画出的是一个很简略的折线图,实在能够在plot()外面经过设置差别参数的值,为图增加更多细节,使其更雅观、清楚。figsize(width, height)设置图的巨细,linewidth设置线的宽度,fontsize设置字体巨细。而后,挪用set_title()方式设置题目。ax=df.plot(color='blue',figsize=(8,3),linewidth=2,fontsize=6)ax.set_title('399300.SZclosefrom2005-01-04to2019-07-04',fontsize=8)plt.show()

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号