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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
python有证书的加密解密实现方法
Nov 19 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
django的ORM操作 增加和查询
Jul 26 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
Python Numpy库的超详细教程
Apr 06 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
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
详解python3中zipfile模块用法
2018/06/18 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
培训演讲稿范文
2014/01/12 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
兽医医药专业求职信
2014/07/27 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
狮子林导游词
2015/02/03 职场文书
2015年父亲节寄语
2015/03/23 职场文书
党课主持词大全
2015/06/30 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
Python中threading库实现线程锁与释放锁
2021/05/17 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android