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发生在该日期,依此类推

我需要的是绘制这个,就像一个时间线,显示事件发生的时间。我尝试构建一个散点图,显示值,但它真的失败了。像这样的东西会很好: 如果你们能告诉我任何方向

我查看了以下链接,但找不到执行此操作的方法:

  • 意见:

  • 数据框架本身很大,包含20年的数据。我相信我不能在一张分辨率不错的图像中绘图,但我可以将数据帧分解成更小的数据帧,然后单独绘图
  • 我不需要每次约会都在我的y轴上,但是差距也不能太大
  • 在每一列中,一个事件与另一个事件至少相隔一个月
  • 不一定,事件发生在本月初
  • 这些事件发生在同一天,但有些可能没有发生

  • 您是否尝试过plotly的时间线绘图或seaborn的stripplot绘图

    在绘制df之前,可能需要对其进行一些预处理操作