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 获取新浪微博的最新公共微博实例分享
Jul 03 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python实现分页效果
Oct 25 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
解决python "No module named pip" 的问题
Oct 13 Python
python绘制漏斗图步骤详解
Mar 04 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 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
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
js tab效果的实现代码
2009/12/26 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
jupyter 添加不同内核的操作
2021/02/06 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
总经理岗位职责描述
2014/02/08 职场文书
信访工作经验交流材料
2014/05/23 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书