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 从远程服务器下载日志文件的程序
Feb 10 Python
python魔法方法-自定义序列详解
Jul 21 Python
Django URL传递参数的方法总结
Aug 28 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
速记Python布尔值
Nov 09 Python
python3+PyQt5实现拖放功能
Apr 24 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python如何使用turtle库绘制图形
Feb 26 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Django Model中字段(field)的各种选项说明
May 19 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批量上传的实现代码
2013/06/09 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php除数取整示例
2014/04/24 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JavaScript类的写法
2016/09/17 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python栈类实例分析
2015/06/15 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
2014年安全生产责任书
2014/07/22 职场文书
追悼会答谢词
2015/01/05 职场文书
小学生暑假安全公约
2015/07/14 职场文书