使用Python(Gantt-Chart?)在同一行中绘制不同颜色的时间轴

时间:2018-07-25 08:58:01

标签: python pandas plot plotly

我想问一个有关我想作的情节的问题。我有来自世界各地的领导人(独裁者,总统,总理等)的数据,以及他们上任和失去权力的日期。此外,我也知道该政权是专制,民主还是其他……

我的计划是在数据中绘制一个包含所有国家/地区的图,并为其领导人提供不同的标尺。根据政权类别,我想使用不同的颜色。我有6种不同的政权类别。

我试图找到一些东西,发现了plot.ly,但是没有运气。

一个小文本示例,希望您能想象我打算做的事情(不是代表意义!)。

"-" = democracy
"~" = monarchy
"x" = dictatorship

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

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

GER:            --------|xxxxxxxxxx|---------|---------|--------|

我的数据始于1945年,但那时并非所有国家都存在,因此一些标尺将从1970年开始。 我会说这就像一堆堆积的水平甘特图。但是在尝试了无结果的情况之后,我对其他解决方案感到好奇。

感谢您的帮助!

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

编辑2: 我设法得到一个结果,这有点丑陋,左边的文本不完全可见,“传奇”隐藏在滚动条后面,没有名称,只是数据中分配的键。我试图对布局使用字典,但没有用。我在文档中看到了这一点,但是它不起作用,我该怎么做才适合改编。 当前版本:https://plot.ly/~derhannes/10.embed

# 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)

0 个答案:

没有答案