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 18 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
Python操作列表之List.insert()方法的使用
May 20 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
浅述python2与python3的简单区别
Sep 19 Python
python如何读取bin文件并下发串口
Jul 05 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
使用Python实现分别输出每个数组
Dec 06 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Python多分支if语句的使用
Sep 03 Python
详解python tkinter 图片插入问题
Sep 03 Python
详解pycharm自动import所需的库的操作方法
Nov 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生成随机用户名和密码的实现代码
2013/02/27 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
javascript的回调函数应用示例
2014/02/20 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Python中使用元类的教程
2015/04/28 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
开业庆典答谢词
2014/01/18 职场文书
班训口号大全
2014/06/18 职场文书
音乐幼师求职信
2014/07/09 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
婚礼父母致辞
2015/07/28 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript