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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
Python Socket编程详细介绍
Mar 23 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
django迁移数据库错误问题解决
Jul 29 Python
python deque模块简单使用代码实例
Mar 12 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python 录制系统声音的示例
Dec 21 Python
Python基础之字符串格式化详解
Apr 21 Python
Python内置的数据类型及使用方法
Apr 13 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP计数器的实现代码
2013/06/08 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python中实现的RC4算法
2015/02/14 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python3 logging日志封装实例
2020/04/08 Python
Python 忽略文件名编码的方法
2020/08/01 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
项目合作意向书
2015/05/08 职场文书
工会经费申请报告
2015/05/15 职场文书