提高Matplotlib图形输出的清晰度

2024-09-21 02:43:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用MatplotlibPandas来创建一个由两个时间序列数据点组成的标准图。问题是(见下文),我感兴趣的数据是在值大幅下降之后,我想更清楚地看到绿线和红线之间的区别。目前它有点混乱,不太可读。你知道吗

有什么Matplotlib/Python/其他技巧可以帮助解决这样的问题吗?你知道吗

enter image description here


Tags: 数据pandas技巧matplotlib时间序列感兴趣见下文
1条回答
网友
1楼 · 发布于 2024-09-21 02:43:49

我认为让图表更清晰不是你应该追求的目标。我想你应该把你想看的数据剪下来,画一张图表。你知道吗

你的问题是你有一个非常高的峰值。只需去掉所有过高的值,并制作一个新的图表。你知道吗

由于您没有显示任何代码,因此我只能提供一个伪示例。你知道吗

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

可能代码中有一些错误,因为我没有你的数据来测试。但我希望你能理解我的想法。你知道吗

相关问题 更多 >

    热门问题