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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python使用字典的嵌套功能详解
Feb 27 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Django框架安装方法图文详解
Nov 04 Python
Python调用.NET库的方法步骤
Dec 27 Python
没编程基础可以学python吗
Jun 17 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
Python集合的基础操作
Nov 01 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学习资料汇总与网址
2007/03/16 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
CentOS安装php v8js教程
2015/02/26 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python中import学习备忘笔记
2017/01/24 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
销售演讲稿范文
2014/01/08 职场文书
节约电力资源的建议书
2014/03/12 职场文书
项目负责人任命书
2014/06/04 职场文书
金融与证券专业求职信
2014/06/22 职场文书
保安辞职信范文
2015/02/28 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js