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迭代器实例简析
Sep 25 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
Python 专题四 文件基础知识
Mar 20 Python
python创造虚拟环境方法总结
Mar 04 Python
Django 缓存配置Redis使用详解
Jul 23 Python
PyTorch预训练的实现
Sep 18 Python
django框架cookie和session用法实例详解
Dec 10 Python
python实现字符串和数字拼接
Mar 02 Python
Python如何读写字节数据
Aug 05 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python安装sklearn模块的方法详解
Nov 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
PHP脚本的10个技巧(8)
2006/10/09 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
基于jQuery实现网页打印功能
2015/12/01 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python 除法小技巧
2008/09/06 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python装饰器语法糖
2019/01/02 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
母亲节感恩活动记录
2014/03/16 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
毕业论文评语大全
2014/04/29 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript