手把手教你如何修复填补画图时间序列时出现的空白区域,Python向,Plotly库

news2024/12/29 8:43:35

填补画图时出现的空白区域,Python向,Plotly库

  • 画图的烦恼
    • 美丽的plotly库
      • 首选安排时间序列的引索Index
      • 接下来我们安排plotly来画图
      • 继续修正图的格式

画图的烦恼

大家画时间序列的时候肯定遇到过画图没有软件里来的那么舒服,怎么画都会出现空白的区域,然后贼难看,譬如这样的:
举例时间序列1
这是沪深300ETF的15分钟图,收盘的时候也显示,午休时间也显示,整个图基本上没法看了,还咋分析?!
安排,解决!

美丽的plotly库

大家画图可能用matplotlib或者seaborn多一些。我是被逼上的plotly的,因为我的图需要与DASHFLASK进行兼容,前两者是没有办法支持的,是的,别问,因为我都尝试过了。前两者或其它什么库啥的显示的时候都会出现7788的问题,主要因为plotly人家就是为了html设计的,对于网络格式兼容人家是非常专业的。

首选安排时间序列的引索Index

假设你的dataframe叫df, 且index是带有某种时间戳的:
df.index = pd.to_datetime(df.index.astype(str), format='%Y%m%d%H%M%S', errors='coerce')
这行代码首先把咱们的时间戳捋明白了,且还被设计成了string格式,非常好!
这是代码前这是代码前的效果
这是代码后这是代码后的效果

接下来我们安排plotly来画图

假设df内有OHLC的数据,我们看一下效果

import plotly.graph_objs as go

fig = go.Figure(
	data=[go.Candlestick(
		x=df.index,
		open=df.open,
		high=df.high,
		low=df.low,
		close=df.close,
	)],
)

fig.show()

效果前
似乎好像没啥变化,GAP依然存在,那我们加几行代码来修正。

继续修正图的格式

import plotly.graph_objs as go

fig = go.Figure(
	data=[go.Candlestick(
		x=df.index,
		open=df.open,
		high=df.high,
		low=df.low,
		close=df.close,
	)],
)

fig.update_layout(
	xaxis=dict(rangeslider=dict(visible=False), showgrid=True, showline=True, linewidth=2, type='category'),
)

fig.show()

效果后
立竿见影,所有的GAP空白区域全部被做掉了,什么休息时间,周六日,节假日,通通拜拜!
主要是这个参数的功劳 xaxis=dict(type='category'),如果你要是有多个xaxis,那就用xaxis1,xaxis2,……
在这里插入图片描述
在这里插入图片描述

大家能够给予一键三连啥的,您的鼓励就是我最大的动力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1840281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机顶级会议和顶级期刊

顶级会议 国际计算机设计会议(ICCD):由国际电气与电子工程师协会(IEEE)主办,是计算机体系结构领域的国际顶级会议之一,已经成功举办四十余届。 NeurIPS:全称神经信息处理系统大会&a…

机械臂 CoppeliaSim Simulink联合仿真

实现机械臂在CoppeliaSim(以前称为V-REP)和Simulink上的联合仿真涉及多个步骤,包括环境设置、模型导入、通信配置、控制算法设计和测试调试。 前期准备 安装软件配置工作环境创建和配置CoppeliaSim场景 导入机械臂模型配置机械臂参数在Simuli…

goldfish loss:减少训练数据泄漏,提高大语言模型输出的多样性

LLMs(大型语言模型)能够记忆并重复它们的训练数据,这可能会带来隐私和版权风险。为了减轻记忆现象,论文作者引入了一种名为"goldfish loss"的微妙修改,在训练过程中,随机抽样的一部分标记被排除在…

阿里云ECS(CentOS/Alibaba Cloud Linux)安装最新 Docker 方法

最近(6月份)我发现 docker 官方无法正常访问,docker pull 命令也执行失败,用 TZ 也一样😔。 以下步骤适用于 CentOS 7/8或Alibaba Cloud Linux 系统。 1. 更新系统包 首先,确保您的ECS实例系统软件包是最…

《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署alertmanager v0.27.0高可用集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面对不同的客户部署业务系统&#xff0…

ansible 模块进阶及变量

yum 模块进阶 - name: install pkgs hosts: webservers tasks: - name: install web pkgs # 此任务通过yum安装三个包 yum: name: httpd,php,php-mysqlnd state: present # 根据功能等,可以将一系列软件放到一个组中,安装软件包组,将会把很…

代码随想录第28天|回溯算法

491. 非递减子序列 思路: 不可以排序, 否则会改变元素的顺序对收获的结果有要求, num.size() > 2, 且 num[i - 1] < num[i]需要进行去重, 不能使用排序后的方法去重每一层可用 unordered_set 去重组合问题, for 遍历需要标记起始位置 bug: 一定要先判断元素是否重复, …

进阶篇06——锁

概述 全局锁 表级锁 表锁 元数据锁 元数据锁是系统自动加的&#xff0c;不需要我们手动执行命令添加。 意向锁 意向锁和元数据锁一样&#xff0c;也是在加行锁的时候自动给表加上相应的意向锁&#xff0c;不需要我们手动添加。 行级锁 行锁 读锁和读锁兼容&#xff0c;写锁…

【决战欧洲杯巅峰】AI模型预测[走地数据]初步准备工作

数据准备 首先&#xff0c;我们需要收集一些与欧洲杯比赛相关的历史数据。这些数据可能包括球队的历史战绩、球员的能力评分、比赛场地信息、历史交锋记录等。这些数据可以从公开来源获取&#xff0c;并进行适当的预处理和清洗。 特征提取 接下来&#xff0c;我们需要从收集…

项目实施经理岗位的工作内容(合集)

项目实施经理岗位的工作内容1 职责&#xff1a; (1)负责协调软件团队对软件产品的研发工作(包括代码开发&#xff0c;测试&#xff0c;部署实施等); (2)引导和解析客户需求&#xff0c;根据产品特点及用户个性化需求制定解决方案&#xff0c;完成客户宣讲等售前技术支持工作; (…

【机器学习】第5章 朴素贝叶斯分类器

一、概念 1.贝叶斯定理&#xff1a; &#xff08;1&#xff09;就是“某个特征”属于“某种东西”的概率&#xff0c;公式就是最下面那个公式。 2.朴素贝叶斯算法概述 &#xff08;1&#xff09;是为数不多的基于概率论的分类算法&#xff0c;即通过考虑特征概率来预测分类。 …

时序预测 | KAN+Transformer时间序列预测(Python)

预测效果 基本描述 KANTransformer时间序列预测 KAN作为这两年最新提出的机制&#xff0c;目前很少人用&#xff0c;很适合作为时间序列预测的创新点&#xff0c;可以结合常规的网络加上个优化方法做创新。适合功率预测&#xff0c;负荷预测&#xff0c;流量预测&#xff0c;浓…

接口联调测试脚本优化

工作中&#xff0c;或者面试中&#xff0c;人家会问有没有什么优势&#xff1f; 你可以说我不光会写接口脚本&#xff0c;还能对接口脚本的结构进行了优化。 接口无非就是输入参数、发送请求、对响应结果进行比对&#xff0c;这些过程 都是一样的。如果不做一个通用的方法。1…

【Java并发编程之美 | 第一篇】并发编程线程基础

文章目录 1.并发编程线程基础1.1什么是线程和进程&#xff1f;1.2线程创建与运行1.2.1继承Thread类1.2.2实现Runnable接口1.2.3实现Callable接口&#xff08;与线程池搭配使用&#xff09;1.2.4小结 1.3线程常用方法1.3.1线程等待与通知1.3.2线程睡眠1.3.3让出CPU执行权1.3.4线…

【JS重点16】对象原型

目录 一&#xff1a;对象原型是什么 二&#xff1a;对象原型作用 三&#xff1a;constructor属性 四&#xff1a;如何赚钱 一&#xff1a;对象原型是什么 每个对象都有一个属性__proto__(称为原型对象),该属性是一个对象 __proto__是JS非标准属性在实例对象中&#xff0c;…

【leetcode37-51】二叉树

94. 二叉树的中序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def inorderTraversal(self, root: O…

Certificate数字证书的有效性验证

1.证书相关概念 在讲证书有效性验证的逻辑之前&#xff0c;先了解几个概念。 证书颁发机构&#xff1a;一般为运营数字证书的机构&#xff0c;该机构负责证书的签发、吊销等生命周期管理。证书链&#xff1a;证书颁发机构一般会由多个组成&#xff0c;为树状层级&#xff0c;第…

产品Web3D交互展示有什么优势?如何快速制作?

智能互联网时代&#xff0c;传统的图片、文字、视频等产品展示方式&#xff0c;因为缺少互动性&#xff0c;很难引起用户的兴趣&#xff0c;已经逐渐失去了宣传优势。 Web3D交互展示技术的出现&#xff0c;让众多品牌和企业找到了新的方向&#xff0c;线上产品展示不在枯燥无趣…

大屏适配方案汇总

1. 适配方案1&#xff1a;rem font-size 我们都知道&#xff0c;在 css 中 1rem 等于 html 根元素设定的 font-size 的 px 值&#xff0c;通过动态的修改html 根元素的 font-size 大小就能动态的改变 rem 的大小&#xff0c;从而实现适配。 原理 动态设置 HTML 根字体大小将…

大模型上下文实验之大海捞针和数星星

大模型上下文实验之大海捞针和数星星 大海捞针和数星星大海捞针大海捞针测试简介Greg Kamradt 的“大海捞针”实验实验步骤实验预期 ChatGPT-4 128K的实验结果Claude-2.1 200K的实验结果 数星星数星星简介多证据获取多证据推理 实验结果多证据获取任务示例多证据推理任务示例 数…