我有以下数据类型:
Begin End Event
2003 2007 Event 1
1991 2016 Event 2
2008 2016 Event 3
1986 2015 Event 4
2013 2013 Event 5
1994 1999 Event 6
2002 2002 Event 7
我的目标是为这些事件做一个时间轴,即。从日期1到日期2画出一系列不同的直条和水平条,并在上面标上事件的名称。
我目前正在matplotlib的barh
函数上试试运气。
2条答案
按热度按时间monwx1rj1#
我不认为这里需要特殊的功能。使用
plt.barh
可以直接给出所需的图。请注意,事件4和6似乎缺失,因为开始和结束是相同的。如果你想把
end
解释为一年的结束,你可以加1,vdgimpew2#
对输入数据进行了不同的序列化,如下所示,对于传入数据来说更自然一点:
也 Package 在一个函数中,正如作者所希望的那样。
参见https://github.com/epogrebnyak/hrange/blob/master/hrange.py