matplotlib绘图跳过时间段的处理方案
在绘制行情图时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绘图跳过时间段的处理方案相关推荐
- 软件_matplotlib绘图跳过时间段的处理方案[博]
原创博客地址:软件_matplotlib绘图跳过时间段的处理方案[博] 在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续 ...
- python ppt 绘图_Python数据分析-Matplotlib绘图基础
本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...
- matplotlib 设置标注方向_原来Matplotlib绘图也可以这么漂亮,这次真的是学习到了...
文章转自:Python大数据分析 「Python数据之道」导读:原来 Matplotlib 绘图也可以这么漂亮,这次真的是学习到了.文末有本文代码及数据文件的获取方式,看了内容并不等于会操作,大家可以 ...
- Matplotlib 绘图教程(3D)
一.实验介绍 1.1 实验内容 Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型.简单的绘图方式以及完善的接口文档,深受 Python 工程师.科研学者.数据工程 ...
- python,matplotlib绘图基本操作美化教程
这次来整理一波python用matplotlib绘图的常用函数,以及如何修改默认死亡配色. 前期准备 导入包 import numpy as np import pandas as pd import ...
- Ubuntu中Matplotlib绘图的中文乱码
问题引入 在Ubuntu系统中使用Matplotlib绘图,如若没有进行相关配置可能会遇到中文乱码问题. 使用以下代码作图. import matplotlib matplotlib.use('Agg ...
- NumPy和Matplotlib绘图
NumPy和Matplotlib绘图 Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案.不仅如此 Matplotlib 还可 ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
- Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib
Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...
最新文章
- Python之文件操作
- linux ubuntu 安装 nodejs npm
- sql多变量 双引号设置
- 用nagios监控ORACLE服务器
- WPF整理-处理没有注意到的异常
- mvn deploy 推送到私有仓库,注意当前日期
- dc/os_DC / OS中具有Java和数据库应用程序的服务发现
- javascript实现定时器四秒后跳转到秋秋淘衣坊首页(setInterval计时器)
- Java会话技术之 —— Spring Session
- 安装linux可是c盘文件夹失败,硬盘安装linux失败,进不去以前的windows怎么处理?
- java 栈_Java实现单链表、栈、队列三种数据结构
- java jdbc close原理_Java开发笔记(一百四十六)JDBC的应用原理
- 【书山有路】互联网+:从IT到DT 读书笔记
- JavaScript逻辑训练题(二)
- DoEvents应用
- SAP中利用标准成本报表计算成品人工成本及组成实例
- Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”
- linux firawll防火墙设置白名单/指定ip访问指定端口
- 西北大环线旅游 7 天、2400 公里的所见所闻
- Web 3.0顶级干货教学:什么是Web 3.0 ?
热门文章
- java jint_Android使用JNI实现Java与C之间传递数据
- Python在SQL Server管理中的重要性
- sql server调试_使用SQL Server扩展事件来调试应用程序
- 中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射
- 计算机网络学习socket--day3
- 全站仪双棱镜测量坐标精度
- C# GDI绘制波形图
- 1203.2——条件语句 之 switch语句
- 【8.12测试】辉夜的见面礼
- 在Ubuntu 14.04(Trusty Tahr)上安装Plesk