Python matplotlib以日期为x轴作图代码实例


Posted in Python onNovember 22, 2019

这篇文章主要介绍了Python matplotlib以日期为x轴作图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

效果图如下

Python matplotlib以日期为x轴作图代码实例

代码如下

from datetime import datetime, date, timedelta
import matplotlib.pyplot as plt
import tushare as ts

plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号


def get_riqi():
  count = 30
  i = 0
  today = date.today() #今天日期
  riqi_list=[]
  riqi_list.append(str(today))
  while(i<=count):
    i+=1
    riqi_list.append(str((today + timedelta(days=-i))))
  return riqi_list


def count(Data):
  data_list = []
  sum_list = []
  for data in Data:
    sum = 0
    list = []
    for jiage in data:
      sum+=jiage
      list.append(jiage)
    sum_list.append(round(sum,2))
    data_list.append(list)
  return sum_list,data_list

def get_juedui(Data):
  sum = 0
  data = []
  for i in Data[::-1]:
    sum += i
    data.append(sum)
  return data
technology = {
  '海康威视':'002415',
  '中兴通讯':'000063',
  '科大讯飞':'002230',
  '立讯精密':'002475',
  '蓝思科技':'300433',
  '歌尔股份':'002241'
}
store = [technology]
technology = []
def get_data(store,riqi_list):
  count = 0
  for Stock_pool in store:
    count +=1
    for stock in Stock_pool.values():
      data = ts.get_hist_data(stock,start=riqi_list[-1])
      if (count == 1):
        technology.append(data.loc[:, 'p_change'])
riqi_list = get_riqi()
get_data(store,riqi_list)
riqi_list = technology[0].index
rili = []
for riqi in riqi_list:
  rili.append(riqi[5:])
sum2,data2 = count(technology)
riqi_list = [datetime.strptime(d, '%m-%d').date() for d in rili]
count = 0
for i in data2:
  count+=1
  data = get_juedui(i)
  if(count==1):
   plt.plot(rili[::-1], data,label = '海康威视' )
  if(count==2):
   plt.plot(rili[::-1], data,label = '中兴通讯' )
  if(count==3):
   plt.plot(rili[::-1], data,label = '科大讯飞' )
  if(count==4):
   plt.plot(rili[::-1], data,label = '立讯精密' )
  if (count == 5):
   plt.plot(rili[::-1], data, label='蓝思科技')
  if (count == 6):
   plt.plot(rili[::-1], data, label='歌尔股份')
plt.legend()
plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解python中的atexit模块
Mar 07 Python
python中defaultdict的用法详解
Jun 07 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
python实现飞机大战游戏
Oct 26 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
python数据归一化及三种方法详解
Aug 06 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
Python Socket多线程并发原理及实现
Dec 11 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
python快速排序的实现及运行时间比较
Nov 22 #Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 #Python
Python Celery多队列配置代码实例
Nov 22 #Python
python 协程 gevent原理与用法分析
Nov 22 #Python
python 并发下载器实现方法示例
Nov 22 #Python
使用python绘制二维图形示例
Nov 22 #Python
python将邻接矩阵输出成图的实现
Nov 21 #Python
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
js仿淘宝放大镜效果
2020/12/28 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Python解析json文件相关知识学习
2016/03/01 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python3 max()函数基础用法
2019/02/19 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python3 配置logging日志类的操作
2020/04/08 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
电气专业应届生求职信
2013/11/01 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
JS中如何优雅的使用async await详解
2021/10/05 Javascript