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中set使用
Jun 30 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python绘图模块matplotlib示例详解
Jul 26 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
使用pth文件添加Python环境变量方式
May 26 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php读取csc文件并输出
2015/05/21 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JS实现显示当前日期的实例代码
2018/07/03 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python定时器实例代码
2017/11/01 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
教师的实习鉴定
2013/12/15 职场文书
优秀团队申报材料
2014/12/26 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
2016年清明节寄语
2015/12/04 职场文书
详解python字符串驻留技术
2021/05/21 Python