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之不要红头文件(1)
Sep 28 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
老生常谈Python进阶之装饰器
May 11 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
python中的decimal类型转换实例详解
Jun 26 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Pyinstaller 打包发布经验总结
Jun 02 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学习笔记 数组的常用函数
2011/06/13 PHP
深入PHP变量存储的详解
2013/06/13 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
js常用代码段收集
2011/10/28 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python中unittest用法实例
2014/09/25 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
冰淇淋店创业计划书范文
2013/12/27 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
主办会计岗位职责
2014/03/13 职场文书
工地安全生产标语
2014/06/06 职场文书
服务员态度差检讨书
2014/10/28 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年家长学校工作总结
2015/04/22 职场文书