Python matplotlib以日期为x轴作图代码实例
这篇文章主要介绍了Pythonmatplotlib以日期为x轴作图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
效果图如下
代码如下
fromdatetimeimportdatetime,date,timedelta importmatplotlib.pyplotasplt importtushareasts plt.rcParams['font.sans-serif']=['SimHei']#显示中文 plt.rcParams['axes.unicode_minus']=False#用来正常显示负号 defget_riqi(): count=30 i=0 today=date.today()#今天日期 riqi_list=[] riqi_list.append(str(today)) while(i<=count): i+=1 riqi_list.append(str((today+timedelta(days=-i)))) returnriqi_list defcount(Data): data_list=[] sum_list=[] fordatainData: sum=0 list=[] forjiageindata: sum+=jiage list.append(jiage) sum_list.append(round(sum,2)) data_list.append(list) returnsum_list,data_list defget_juedui(Data): sum=0 data=[] foriinData[::-1]: sum+=i data.append(sum) returndata technology={ '海康威视':'002415', '中兴通讯':'000063', '科大讯飞':'002230', '立讯精密':'002475', '蓝思科技':'300433', '歌尔股份':'002241' } store=[technology] technology=[] defget_data(store,riqi_list): count=0 forStock_poolinstore: count+=1 forstockinStock_pool.values(): data=ts.get_hist_data(stock,start=riqi_list[-1]) if(count==1): technology.append(data.loc[:,'p_change']) riqi_list=get_riqi() get_data(store,riqi_list) riqi_list=technology[0].index rili=[] forriqiinriqi_list: rili.append(riqi[5:]) sum2,data2=count(technology) riqi_list=[datetime.strptime(d,'%m-%d').date()fordinrili] count=0 foriindata2: count+=1 data=get_juedui(i) if(count==1): plt.plot(rili[::-1],data,label='海康威视') if(count==2): plt.plot(rili[::-1],data,label='中兴通讯') if(count==3): plt.plot(rili[::-1],data,label='科大讯飞') if(count==4): plt.plot(rili[::-1],data,label='立讯精密') if(count==5): plt.plot(rili[::-1],data,label='蓝思科技') if(count==6): plt.plot(rili[::-1],data,label='歌尔股份') plt.legend() plt.show()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。