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获取目录下所有文件的方法
Jun 01 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
python实现俄罗斯方块游戏
Mar 25 Python
Python同步遍历多个列表的示例
Feb 19 Python
详解Python self 参数
Aug 30 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
浅谈Python中的正则表达式
Jun 28 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python选择排序算法实例总结
2015/07/01 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
盛大二次面试题
2016/11/18 面试题
中科软笔试题和面试题
2014/10/07 面试题
正科级干部考察材料
2014/05/29 职场文书
社区端午节活动总结
2015/02/11 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
详解Vue的options
2021/05/15 Vue.js
浅谈MySQL中的六种日志
2022/03/23 MySQL