使用此代码
pivoted = df.reset_index(level=0).pivot_table(index='date',
columns='Speaker', values='raw_score')
resampled = pivoted.rolling(450, min_periods=1).mean()
resampled.plot()
我制作了这张图
但是我想在x轴上创建一个中断,这将删除我不感兴趣显示的中间的一些数据。断开的x轴将跨越1992-2000和2006-2017(不考虑2000-2006)。任何帮助都会有用,如果有人提出更好的平滑建议也会有所帮助!
这个问题与下面链接的问题不同,因为我的x轴是一个日期时间对象,是我的df'resamplend'的索引,它是一个数据透视表。这是我的df'重新采样'的样子:
Speaker Allison Cohn Hoenig Hubbard etc...
date
1992-03-12 NaN NaN NaN NaN 1.174405
1992-05-11 NaN NaN NaN NaN 0.847486
1992-05-14 NaN NaN NaN NaN 0.417312
Python/Matplotlib - Is there a way to make a discontinuous axis?