python绘制趋势图的示例

作者:aWolfMan 时间:2022-02-28 07:19:18 


import matplotlib.pyplot as plt #plt用于显示图片
import matplotlib.image as mping #mping用于读取图片
import datetime as dt
import matplotlib.dates as mdates
from pylab import *

def draw_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() for d in dates]
 #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("MY HEALTH TRACKING")#标题

plt.savefig("liuyang.png") #保存图片名称

lena = mping.imread('liuyang.png') #读取图片文件信息
 lena.shape #(512,512,3)

plt.imshow(lena) #显示图片
 plt.axis('off') #不显示坐标轴
 plt.title("")
 plt.show() #显示

def get_weight_data(filename):
 time = []
 weight = []
 fileContent=open(filename,"r")
 for eachline in fileContent:
   eachData = eachline.strip('\n').split(",")
   if eachData[-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绘制趋势图的示例

来源:https://www.cnblogs.com/liuyang92/p/7466600.html

标签:python,绘图,趋势图
0
投稿

猜你喜欢

  • python偏函数的实例用法总结

    2021-06-05 03:42:13
  • Flask项目中实现短信验证码和邮箱验证码功能

    2022-02-24 00:12:58
  • python namedtuple函数的使用

    2021-09-27 08:18:30
  • numpy模块中axis的理解与使用

    2023-06-26 22:55:28
  • 深入浅析Python中join 和 split详解(推荐)

    2022-09-19 17:43:38
  • HTML和CSS中的视觉语义

    2010-07-09 13:08:00
  • 解决python spyder 突然打不开的问题

    2022-07-07 19:43:06
  • Python基于FTP模块实现ftp文件上传操作示例

    2024-01-02 00:04:38
  • Python ArcPy批量掩膜、重采样大量遥感影像的操作

    2023-12-23 14:48:55
  • Python标准库之Math,Random模块使用详解

    2021-02-09 22:33:13
  • Python设置Word全局样式和文本样式的示例代码

    2022-06-29 05:06:07
  • 关于Kotlin中SAM转换的那些事

    2022-02-09 15:14:38
  • 将各种类型或对象都转变为数组

    2009-12-28 13:19:00
  • RDFa介绍——构建更友好的web页面

    2009-09-19 17:01:00
  • Python实现端口复用实例代码

    2023-12-16 19:58:32
  • Python中使用kitti数据集实现自动驾驶(绘制出所有物体的行驶轨迹)

    2023-06-27 17:02:54
  • php session安全问题分析

    2023-11-15 06:45:29
  • 对python同一个文件夹里面不同.py文件的交叉引用方法详解

    2023-12-24 00:54:27
  • SQL Server 2005返回刚刚插入的数据条目id值

    2008-12-04 17:16:00
  • css布局自适应高度方法

    2007-05-11 17:03:00
  • asp之家 网络编程 m.aspxhome.com