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中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
python标准库OS模块详解
Mar 10 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
python munch库的使用解析
May 25 Python
Python之matplotlib绘制饼图
Apr 13 Python
python如何查找列表中元素的位置
May 30 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+MSSQL分页的例子
2006/10/09 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
vue+element实现表单校验功能
2019/05/20 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
JS代码优化的8点建议
2020/02/04 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python调用C语言程序方法解析
2020/07/07 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物