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实现115网盘自动下载的方法
Sep 30 Python
Python封装shell命令实例分析
May 05 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
Python 的描述符 descriptor详解
Feb 27 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
python中使用print输出中文的方法
Jul 16 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
HTML的form表单和django的form表单
Jul 25 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 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
用php简单实现加减乘除计算器
2014/01/06 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
Express + Session 实现登录验证功能
2017/09/08 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
Python 除法小技巧
2008/09/06 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python中Apriori算法实现讲解
2017/12/10 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python3.7 的新特性详解
2019/07/25 Python
浅析Python3 pip换源问题
2020/01/06 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Python实现简单的2048小游戏
2021/03/01 Python
服装厂厂长岗位职责
2013/12/27 职场文书
小学生演讲稿
2014/01/12 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
赡养老人协议书
2014/04/21 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
客房部经理岗位职责
2015/02/02 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
redis 查看所有的key方式
2021/05/07 Redis
python使用torch随机初始化参数
2022/03/22 Python