在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续平线。这个默认设计对大部分情况也是合理的,但在股票行情分析中,我们并不需要自动填充,反而需要跳过这些非交易时间段。

目前如果采用dataframe作为索引(index),网上也没有找到合适的解决方案

方案1,用int作为索引,通过ax的定制函数,将int索引映射到时间上

比如:这篇帖子的处理方式

https://blog.csdn.net/tpoy0099/article/details/49511907?utm_source=blogxgwz2

优点,可以解决问题,缺点,放弃了datatime时间戳方式。如果放弃datatime方式,直接用int作为索引,那么其实没必要这么复杂,int索引下,matplotlib并不会自动填充空闲时间。

个人做了验证,当index用dataframe时,传入的x是一个浮点数(7xxx的浮点数,不是时间戳,目前时间戳是13xxx),但是当index是int索引时,传入的是正常索引,所以如果采用这种方式,并不使用datatime时间戳形式。如果采用int作为索引,最简单的是将dataframe中不需要的时间过滤掉。

方案2:使用int作为索引

优点,可解决自动填充时间的问题,而且相对容易处理,不需要的数据在dataframe中清除掉就可以了。

缺点,x轴上标注的是,int,实际需要时间时会比较麻烦

matplotlib绘图跳过时间段的处理方案相关推荐

  1. 软件_matplotlib绘图跳过时间段的处理方案[博]

    原创博客地址:软件_matplotlib绘图跳过时间段的处理方案[博] 在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续 ...

  2. python ppt 绘图_Python数据分析-Matplotlib绘图基础

    本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...

  3. matplotlib 设置标注方向_原来Matplotlib绘图也可以这么漂亮,这次真的是学习到了...

    文章转自:Python大数据分析 「Python数据之道」导读:原来 Matplotlib 绘图也可以这么漂亮,这次真的是学习到了.文末有本文代码及数据文件的获取方式,看了内容并不等于会操作,大家可以 ...

  4. Matplotlib 绘图教程(3D)

    一.实验介绍 1.1 实验内容 Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型.简单的绘图方式以及完善的接口文档,深受 Python 工程师.科研学者.数据工程 ...

  5. python,matplotlib绘图基本操作美化教程

    这次来整理一波python用matplotlib绘图的常用函数,以及如何修改默认死亡配色. 前期准备 导入包 import numpy as np import pandas as pd import ...

  6. Ubuntu中Matplotlib绘图的中文乱码

    问题引入 在Ubuntu系统中使用Matplotlib绘图,如若没有进行相关配置可能会遇到中文乱码问题. 使用以下代码作图. import matplotlib matplotlib.use('Agg ...

  7. NumPy和Matplotlib绘图

    NumPy和Matplotlib绘图 Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案.不仅如此 Matplotlib 还可 ...

  8. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  9. Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

    Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...

最新文章

  1. Python之文件操作
  2. linux ubuntu 安装 nodejs npm
  3. sql多变量 双引号设置
  4. 用nagios监控ORACLE服务器
  5. WPF整理-处理没有注意到的异常
  6. mvn deploy 推送到私有仓库,注意当前日期
  7. dc/os_DC / OS中具有Java和数据库应用程序的服务发现
  8. javascript实现定时器四秒后跳转到秋秋淘衣坊首页(setInterval计时器)
  9. Java会话技术之 —— Spring Session
  10. 安装linux可是c盘文件夹失败,硬盘安装linux失败,进不去以前的windows怎么处理?
  11. java 栈_Java实现单链表、栈、队列三种数据结构
  12. java jdbc close原理_Java开发笔记(一百四十六)JDBC的应用原理
  13. 【书山有路】互联网+:从IT到DT 读书笔记
  14. JavaScript逻辑训练题(二)
  15. DoEvents应用
  16. SAP中利用标准成本报表计算成品人工成本及组成实例
  17. Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”
  18. linux firawll防火墙设置白名单/指定ip访问指定端口
  19. 西北大环线旅游 7 天、2400 公里的所见所闻
  20. Web 3.0顶级干货教学:什么是Web 3.0 ?

热门文章

  1. java jint_Android使用JNI实现Java与C之间传递数据
  2. Python在SQL Server管理中的重要性
  3. sql server调试_使用SQL Server扩展事件来调试应用程序
  4. 中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射
  5. 计算机网络学习socket--day3
  6. 全站仪双棱镜测量坐标精度
  7. C# GDI绘制波形图
  8. 1203.2——条件语句 之 switch语句
  9. 【8.12测试】辉夜的见面礼
  10. 在Ubuntu 14.04(Trusty Tahr)上安装Plesk