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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
Python jieba库分词模式实例用法
Jan 13 Python
matplotlib更改窗口图标的方法示例
Feb 03 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 接口类与抽象类的实际作用
2009/11/26 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python发腾讯微博代码分享
2014/01/10 Python
使用python绘制常用的图表
2016/08/27 Python
python复制文件到指定目录的实例
2018/04/27 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python 读取二进制 显示图片案例
2020/04/24 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Python绘制数码晶体管日期
2021/02/19 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
警校毕业生自我评价
2014/04/06 职场文书
公司授权委托书样本
2014/09/15 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2015元旦标语横幅
2014/12/09 职场文书
学习党史心得体会2016
2016/01/23 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
晶体管单管来复再生式收音机
2021/04/22 无线电