首页 > 解决方案 > 可视化多个时间线

问题描述

我收集了一个数据集,其中包含一个国家不同政客的任期。有国家领导人的任期,也有三十省左右的任期。条目包含领导人的姓名、他或她所统治的省份以及任期的开始和结束。我的目标是可视化这些术语。这是我对它最终应该是什么样子的想象:领导者形象化

我想通过使用 python3 和 pandas 来可视化这个数据集。我的第一个方法是从滥用Plotly-Gantt 图开始的。我喜欢这个组件,它可以在 hoover 上显示一个标题,这对于短期任期很有用。此外,我可以对领导者进行分组,并且在 x 轴上有一个很好的时间表。我也喜欢放大和缩小功能以及所有其他动态功能。

Plotly甘特图需要具有以下列的数据集:Task, Start, Finish,Resource

Task习惯按省或国家领导人对领导人进行分组。Resource用于为引线框添加颜色和标签。

但是我有一些缺陷,使组件不能完全满足我的需求:

  1. 我想摆脱工具提示,这些提示是在将鼠标悬停在盒子的末端或开头时显示的。

  2. 每当 a 中的一种颜色Resource多次用于领导者时,所有标签都会收到仅一个领导者的相同名称。

对于第一个问题,我想我可以在图形工厂返回后修改图形。从而停用不需要的工具提示。但我不确定如何实现这一目标。

对于我的第二个问题,我必须注意,所有颜色必须至少在三个 RGB 值之一中不同。这将导致近 500 种不同的颜色,这是我不喜欢的,但这将是一个有效的选择。也许有人知道如何修改从 plotly 的图形工厂返回的图形,从而遵循更好的方法。

重要提示: 这个问题主要关注 Plotly Gantt 图。也许有人知道显示多个时间线的更好解决方案,如我的临时图表中所示。

标签: python-3.xpandasjupyter-notebookdata-visualization

解决方案


推荐阅读