python绘制趋势图的示例
importmatplotlib.pyplotasplt#plt用于显示图片 importmatplotlib.imageasmping#mping用于读取图片 importdatetimeasdt importmatplotlib.datesasmdates frompylabimport* defdraw_trend_chart(dates,y): mpl.rcParams['font.sans-serif']=['SimHei']#指定默认字体 mpl.rcParams['axes.unicode_minus']=False#解决保存图像是负号'-'显示为方块的问题 x=[dt.datetime.strptime(d,'%Y/%m/%d').date()fordindates] #plt.figure(figsize=(8,8)) plt.figure() #plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y')) #plt.gca().xaxis.set_major_locator(mdates.DayLocator()) #plt.plot(x,y,"r--",linewidth=2) plt.plot(x,y,"r",linewidth=1) #plt.gcf().autofmt_xdate() #plt.xlabel("DATE")#x轴标签 plt.ylabel("WEIGHT")#y轴标签 plt.title("MYHEALTHTRACKING")#标题 plt.savefig("liuyang.png")#保存图片名称 lena=mping.imread('liuyang.png')#读取图片文件信息 lena.shape#(512,512,3) plt.imshow(lena)#显示图片 plt.axis('off')#不显示坐标轴 plt.title("") plt.show()#显示 defget_weight_data(filename): time=[] weight=[] fileContent=open(filename,"r") foreachlineinfileContent: eachData=eachline.strip('\n').split(",") ifeachData[-1].strip()=='': continue else: time.append(eachData[0]) weight.append(eachData[1]) return[time,weight] data=get_weight_data("data.csv") draw_trend_chart(data[0],data[1])
以上就是python绘制趋势图的示例的详细内容,更多关于python绘制趋势图的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。