python-3.x - 可视化多个时间线
问题描述
我收集了一个数据集,其中包含一个国家不同政客的任期。有国家领导人的任期,也有三十省左右的任期。条目包含领导人的姓名、他或她所统治的省份以及任期的开始和结束。我的目标是可视化这些术语。这是我对它最终应该是什么样子的想象:
我想通过使用 python3 和 pandas 来可视化这个数据集。我的第一个方法是从滥用Plotly-Gantt 图开始的。我喜欢这个组件,它可以在 hoover 上显示一个标题,这对于短期任期很有用。此外,我可以对领导者进行分组,并且在 x 轴上有一个很好的时间表。我也喜欢放大和缩小功能以及所有其他动态功能。
Plotly甘特图需要具有以下列的数据集:Task
, Start
, Finish
,Resource
我Task
习惯按省或国家领导人对领导人进行分组。Resource
用于为引线框添加颜色和标签。
但是我有一些缺陷,使组件不能完全满足我的需求:
我想摆脱工具提示,这些提示是在将鼠标悬停在盒子的末端或开头时显示的。
每当 a 中的一种颜色
Resource
多次用于领导者时,所有标签都会收到仅一个领导者的相同名称。
对于第一个问题,我想我可以在图形工厂返回后修改图形。从而停用不需要的工具提示。但我不确定如何实现这一目标。
对于我的第二个问题,我必须注意,所有颜色必须至少在三个 RGB 值之一中不同。这将导致近 500 种不同的颜色,这是我不喜欢的,但这将是一个有效的选择。也许有人知道如何修改从 plotly 的图形工厂返回的图形,从而遵循更好的方法。
重要提示: 这个问题主要关注 Plotly Gantt 图。也许有人知道显示多个时间线的更好解决方案,如我的临时图表中所示。
解决方案
推荐阅读
- nativescript - 云构建期间的 Nativescript Sidekick 错误
- lua - 如何遍历 Pandoc 的 lua-filter 函数中的列表项?
- r - 以整洁的格式在列表列表上运行函数
- java - 您的 SQL 语法有错误,请检查手册 JAVA
- sql - 如何从一个表中选择值,其名称来自另一个表?
- wix - 更改 WiX 工具集中的默认安装目录
- php - 如果 URL 包含特定字符串,我如何隐藏/显示某些元素/div?
- c# - 比较两个列表,看看我是否需要更新数据库甚至添加到
- php - 在关联数组键 => 值的开头附加“前缀文本”
- kubernetes - Kubernetes:从 pod 中删除秘密