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 切片和range()用法说明
Mar 24 Python
python 剪切移动文件的实现代码
Aug 02 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
python+rsync精确同步指定格式文件
Aug 29 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
通过实例解析python and和or使用方法
Nov 14 Python
python用opencv 图像傅里叶变换
Jan 04 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 Python
Selenium浏览器自动化如何上传文件
Apr 06 Python
python游戏开发Pygame框架
Apr 22 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python实现redis三种cas事务操作
2017/12/19 Python
python保存网页图片到本地的方法
2018/07/24 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
九州传奇上机题
2014/07/10 面试题
文言文形式的学生求职信
2013/12/03 职场文书
店长助理岗位职责
2013/12/13 职场文书
公司员工辞职信范文
2015/05/12 职场文书
赡养老人协议书范本
2015/08/06 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python