提高Matplotlib图输出的清晰度

时间:2015-08-17 23:28:10

标签: python pandas matplotlib

我正在使用MatplotlibPandas来创建两个时间序列数据点的相当标准的图表。问题是(见下文),我感兴趣的数据是在价值大幅下降之后,我想更清楚地看到绿线和红线之间的差异。目前它有点乱,不是很可读。

是否有任何Matplotlib / Python /其他技巧可以解决这样的问题?

enter image description here

1 个答案:

答案 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()

可能是代码中的一些错误,因为我没有测试您的数据。但我希望你明白我的想法。