Python 绘制时间线,突出显示数据框中存在的特定值
我有以下Python 绘制时间线,突出显示数据框中存在的特定值,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我有以下df: df1 : index Event1 Event2 Event3 Event4 Event5 Event6 2000-01-01 1 1 1 1 1 1 2000-01-02 nan nan nan nan nan nan 2000-01-03 nan nan nan nan nan nan 2000-01-04 nan nan
df
:
df1 :
index Event1 Event2 Event3 Event4 Event5 Event6
2000-01-01 1 1 1 1 1 1
2000-01-02 nan nan nan nan nan nan
2000-01-03 nan nan nan nan nan nan
2000-01-04 nan nan nan nan nan nan
2000-01-05 nan nan nan nan nan nan
(...)
2000-02-03 1 nan 1 nan 1 1
2000-02-04 nan nan nan nan nan nan
2000-02-05 nan nan nan nan nan nan
2000-02-06 nan nan nan nan nan nan
2000-02-07 nan nan nan nan nan nan
(...)
2020-08-03 nan nan nan nan nan nan
2020-08-05 nan nan nan nan nan nan
2020-08-07 nan nan nan nan nan nan
2020-08-10 nan 1 nan 1 nan nan
2020-08-13 nan nan nan nan nan nan
此df
表示特定事件是否在指定日期发生
如果df
的第一列中有1as值,则事件1发生在该日期,依此类推
我需要的是绘制这个,就像一个时间线,显示事件发生的时间。我尝试构建一个散点图,显示值,但它真的失败了。像这样的东西会很好:
如果你们能告诉我任何方向
我查看了以下链接,但找不到执行此操作的方法:
您是否尝试过plotly的时间线绘图或seaborn的stripplot绘图 在绘制df之前,可能需要对其进行一些预处理操作