我正在使用Matplotlib
和Pandas
来创建两个时间序列数据点的相当标准的图表。问题是(见下文),我感兴趣的数据是在价值大幅下降之后,我想更清楚地看到绿线和红线之间的差异。目前它有点乱,不是很可读。
是否有任何Matplotlib / Python /其他技巧可以解决这样的问题?
答案 0 :(得分:1)
我认为使图表更清晰并不是你应该瞄准的目标。我认为你应该删除你想要查看的数据并制作一个图表。
你的问题是你有一个很高的峰值。只需删除所有过高的值并制作新图表。
由于您没有显示任何代码,我只能提供一个伪示例。
df[(df['green'] < 100])].plot()
这将删除绿色高于100的系列中的任何值,这似乎是一个很好的阈值。
您甚至可以将其拆分为两个图形,如下所示:
mask = df['green'] < 100
index_cutoff = np.argmax(df[mask])
dfhigh = df.loc[0:index_cutoff]
dflow = df.loc[index_cutoff:]
dfhigh.plot()
dflow.plot()
可能是代码中的一些错误,因为我没有测试您的数据。但我希望你明白我的想法。