python绘制趋势图的示例


Posted in Python onSeptember 17, 2020
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绘制趋势图的示例

以上就是python绘制趋势图的示例的详细内容,更多关于python绘制趋势图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
跟老齐学Python之总结参数的传递
Oct 10 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
用python制作游戏外挂
Jan 04 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
python入门教程 python入门神图一张
Mar 05 Python
Django后台获取前端post上传的文件方法
May 28 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
Python绘制组合图的示例
Sep 18 #Python
记一次Django响应超慢的解决过程
Sep 17 #Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 #Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 #Python
PyCharm中关于安装第三方包的三个建议
Sep 17 #Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 #Python
django跳转页面传参的实现
Sep 17 #Python
You might like
mysq GBKl乱码
2006/11/28 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
thinkphp缓存技术详解
2014/12/09 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python学习数据结构实例代码
2015/05/11 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python按照多个条件排序的方法
2019/02/08 Python
python和c语言的主要区别总结
2019/07/07 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
班会关于环保演讲稿
2013/12/29 职场文书
安全生产实施方案
2014/02/23 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
合作协议书范本
2014/04/17 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
在职证明书模板
2015/06/15 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript