2024-09-21 02:43:49 发布
网友
我使用Matplotlib和Pandas来创建一个由两个时间序列数据点组成的标准图。问题是(见下文),我感兴趣的数据是在值大幅下降之后,我想更清楚地看到绿线和红线之间的区别。目前它有点混乱,不太可读。你知道吗
Matplotlib
Pandas
有什么Matplotlib/Python/其他技巧可以帮助解决这样的问题吗?你知道吗
我认为让图表更清晰不是你应该追求的目标。我想你应该把你想看的数据剪下来,画一张图表。你知道吗
你的问题是你有一个非常高的峰值。只需去掉所有过高的值,并制作一个新的图表。你知道吗
由于您没有显示任何代码,因此我只能提供一个伪示例。你知道吗
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()
可能代码中有一些错误,因为我没有你的数据来测试。但我希望你能理解我的想法。你知道吗
我认为让图表更清晰不是你应该追求的目标。我想你应该把你想看的数据剪下来,画一张图表。你知道吗
你的问题是你有一个非常高的峰值。只需去掉所有过高的值,并制作一个新的图表。你知道吗
由于您没有显示任何代码,因此我只能提供一个伪示例。你知道吗
这将删除序列中绿色高于100的所有值,这似乎是一个很好的阈值。你知道吗
你甚至可以把它分成两张图,像这样:
可能代码中有一些错误,因为我没有你的数据来测试。但我希望你能理解我的想法。你知道吗
相关问题 更多 >
编程相关推荐