使用Python(甘特图?)在同一行中绘制不同颜色的时间线

使用Python(甘特图?)在同一行中绘制不同颜色的时间线,python,pandas,plot,plotly,Python,Pandas,Plot,Plotly,我有一个关于我想策划的阴谋的问题。我有来自世界各地的领导人(独裁者、总统、总理……)的数据,以及他们上台和下台的日期。此外,我还知道这个政权是独裁、民主还是其他什么 我的计划是与数据中的所有国家和领导人的不同栏绘制一个图。根据政权类别,我想有不同的颜色。我有6个不同的政权类别 我试着找些东西,发现了阴谋,但没有运气 这是一个小的文本示例,我希望您能想象我计划做什么(不是再现!) 我的数据始于1945年,但并不是所有的国家都存在,所以一些酒吧将从1970年开始。 我认为这就像是一个堆叠的水平甘特图

我有一个关于我想策划的阴谋的问题。我有来自世界各地的领导人(独裁者、总统、总理……)的数据,以及他们上台和下台的日期。此外,我还知道这个政权是独裁、民主还是其他什么

我的计划是与数据中的所有国家和领导人的不同栏绘制一个图。根据政权类别,我想有不同的颜色。我有6个不同的政权类别

我试着找些东西,发现了阴谋,但没有运气

这是一个小的文本示例,我希望您能想象我计划做什么(不是再现!)

我的数据始于1945年,但并不是所有的国家都存在,所以一些酒吧将从1970年开始。 我认为这就像是一个堆叠的水平甘特图。但是,在尝试了精心设计却没有结果之后,我对其他解决方案感到好奇

谢谢你的帮助

编辑:也许我应该添加:我将数据作为pd.DataFrame导入,并尝试将其用于plot.ly

编辑2: 我设法得到了一个结果,它有点难看,左边的文本不完全可见,“图例”隐藏在滚动条后面,没有名字,只有数据中指定的键。我试着用dict做布局,但没用。我在文档中看到了这一点,但它不起作用,我做错了什么,将更好地适应。 当前版本:


类似这样的情况,有更多的颜色和更多的线条……如果您使用Python绘制数据(并且不关心plotly的交互性),人们倾向于使用的主库通常位于顶部。目前,你可以编辑你的问题,添加一些你尝试过的例子,以及一些供人们查看的示例数据。交互性实际上只是一个副作用,但情节似乎更好,不知何故,我没有发现太多关于matplotlib的甘特图,或者它们看起来非常难看。
"-" = democracy
"~" = monarchy
"x" = dictatorship

USA:            ----|---------|----------|------|--------|-----------|-----

UK:             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~|-------|---|-----|-----

GER:            --------|xxxxxxxxxx|---------|---------|--------|
# The actual plotting
fig = ff.create_gantt(df_dd_gantt_final, colors=colors, index_col='Resource', show_colorbar=False, height=2400, width=1200, title='Regimes in history worldwide', showgrid_x=True, group_tasks=True)
py.iplot(fig, filename='regimes', world_readable=True)