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的类方法和静态方法
Dec 13 Python
Sanic框架应用部署方法详解
Jul 18 Python
用Python shell简化开发
Aug 08 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
python语言的优势是什么
Jun 17 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP 八种基本的数据类型小结
2011/06/01 PHP
php MessagePack介绍
2013/10/06 PHP
PHP加密解密实例分析
2015/12/25 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
理解Python中函数的参数
2015/04/27 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python简单生成随机数的方法示例
2018/03/31 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
服务员岗位职责
2014/01/29 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
艾滋病宣传标语
2014/06/25 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python