问题

在画股票日内的分时图,发现中午有一段时间是没有数据的,导致画出来的图中间都一一段横盘时间,为了美观,试了很多种办法想把那一段横线去掉,最后发现利用 FuncFormatter 可以实现

官方给出的方法

11.1.9 Skip dates where there is no data
When plotting time series, e.g., financial time series, one often wants to leave out days on which there is no data, e.g., weekends.
By passing in dates on the x-xaxis, you get large horizontal gaps on periods when there is not data.
The solution is to pass in some proxy x-data, e.g., evenly sampled indices, and then use a custom formatter to format these as dates.
The example below shows how to use an ‘index formatter’ to achieve the desired plot:

先用整数作为下标,然后利用matplotlib.ticker.FuncFormatter改变x轴刻度的格式

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import matplotlib.ticker as ticker#读数据
r = mlab.csv2rec('../data/aapl.csv')
r.sort()
r = r[-30:] # get the last 30 days
N = len(r)
ind = np.arange(N) # the evenly spaced plot indices# 这个函数x代表的是刻度位置,pos默认为None,函数里面可以用到外部的全局变量
def format_date(x, pos=None):#保证下标不越界,很重要,越界会导致最终plot坐标轴label无显示thisind = np.clip(int(x+0.5), 0, N-1)return r.date[thisind].strftime('%Y-%m-%d')fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(ind, r.adj_close, 'o-')
ax.xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
fig.autofmt_xdate()
plt.show()

python、matplotlib画股票分时图、时间序列图的时候如何跳过没有数据的区域相关推荐

  1. python怎么画多重饼状图_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  2. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  3. python画环形图_Python通过matplotlib画双层饼图及环形图简单示例

    摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...

  4. python绘制饼图双层_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  5. Python matplotlib 画并保存 部分背景为透明的图

    Python matplotlib 画并保存 部分背景为透明的图 方法1 方法2 效果 部分背景为透明的图可以满足多种需求,比如在网页的彩色背景上显示绘图非常有用.根据matplotlib的官方文档, ...

  6. python matplotlib画爱心

    python matplotlib画爱心 import matplotlib.pyplot as plt import numpy as np# 创建可以返回心形函数表达式的函数def f(x, y) ...

  7. ggplot作图(条形图 误差线点图 折线图 箱线图 密度图 岭图 小提琴图 云雨图 直方图 PCA图 PcoA图 NDMS图 和弦图 维恩图 时间序列图 系统发育树 饼图 生物区系图 地图 )

    文章目录 基本原理 Plot = data + mapping +geometry + (Statistics, Scale, Coordinate) + Details 基础代码 常用图 条形图 点 ...

  8. 用python画股票分时图 github_用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...

  9. python 画股票走势图_使用Python matplotlib绘制股票走势图

    一.前言 matplotlib[1]是著名的python绘图库,它提供了一整套绘图API,十分适合交互式绘图.本人在工作过程中涉及到股票数据的处理如绘制K线等,因此将matplotlib的使用心得进行 ...

  10. 【数据处理】python matplotlib 画箱线图;箱线图介绍;如何画箱线图

    一.箱线图介绍 假设一组数据有n个数,将它们从小到大排列,分为四等分.位于第25%(n+1)位置的数字是第一四分位数Q1.位于第50%(n+1)位置的数字是第二四分位数Q2,也是中位数.位于第75%( ...

最新文章

  1. activemq 修改服务端端口61616和控制台端口8161启动
  2. robot framework学习五——AutoltLibrary库
  3. 开发库比较(3) - Mobile Web 开发 - Sencha, jquerymobiel, phonejs, jqtouch, jqmobi
  4. Java知多少(87)选择框和单选按钮
  5. [php基础]Mysql日期函数:日期时间格式转换函数详解
  6. android图片资源加密,手机游戏加密之2d资源加密
  7. @Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
  8. EJB到底是什么,真的那么神秘吗??
  9. 用spss进行数据的标准化处理_spss 如何进行数据标准化_spss原始数据标准化_spss数据标准化处理 如何使用SPSS做时间序列分析_spss时间序列分析...
  10. 如何将bmp转化为jpg?
  11. 前端获取本地ip地址
  12. android markdown 笔记,安卓-纯纯写作 | 快速笔记 Markdown
  13. 信息系统安全管理架构
  14. dubbo监控中心安装
  15. cufflinks suit
  16. iOS中.pch文件如何使用
  17. openal alut vs2019编译
  18. 账户账务系统架构与实践
  19. 动态观测系统 overall memory 的变化
  20. 提高自己情商的五个关键

热门文章

  1. python去重drop_duplicates后一定要reset_index()
  2. 【EMD和EEMD】EEMD工具箱使用
  3. python安装scipy库出错_安装Scipy失败 解决途径
  4. ctf 逆向 回顾与总结
  5. Spark 学习路线
  6. 如何使用MyBatis-Plus中的代码生成器?
  7. cf黑机器多久解除_CF永久解除机器码|CF机器码硬解封详细步骤教程+工具|CF辅助-QQ知啦娱乐网...
  8. 海思Hi3519A开发(5.梳理海思文档与运行sample代码)
  9. 了解Minimax算法
  10. 微信小程序的转发分享功能