См. ответ здесь , чтобы генерировать «периоды», а затем использовать функцию matplotlib разброс как упомянутый @tcaswell. Используя функцию plot.hold , вы можете отображать каждый период, цвета будут увеличиваться автоматически.
concat
не заполнит пробелы. Вам нужно сделать merge
на ваших фреймах данных. Чтобы объединить несколько DF, я всегда делаю:
df_new = df1.merge(df2, on='timestamp', how='outer')
df_new = df_new.merge(d3, on='timestamp', how='outer')
И продолжаю ..