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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。