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 07 Python
Python简单生成8位随机密码的方法
May 24 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Python OpenCV形态学运算示例详解
Apr 07 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生成自己的LOG文件
2006/10/09 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP如何使用Memcached
2016/04/05 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
webpack中引用jquery的简单实现
2016/06/08 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
python实现RSA加密(解密)算法
2016/02/17 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
历史系自荐信范文
2013/12/24 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
护士节活动总结
2014/08/29 职场文书
故宫英文导游词
2015/01/31 职场文书
花木兰观后感
2015/06/10 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
Java Spring读取和存储详细操作
2022/08/05 Java/Android