小编Ric*_*ico的帖子

如何让 Pyplot 识别曲线图中的高原(几乎为 0 斜率),然后打印高原的 ydata 值?

我有一个 Python 程序,它显示了下降温度与时间的关系图。随着下降,温度保持恒定一段时间,几乎为 0 斜率,然后继续下降。当温度恒定时,曲线中的这个区域是我希望程序自动检测并显示 y 值的区域。这个值稍后会被放入一个等式中。我试图找出如何做到这一点。我尝试过但失败了,我最后一次尝试是:

import numpy as np
import matplotlib.pyplot as plt
list_of_files=[('logfile.txt', 'temp')]
datalist = [ ( np.loadtxt(filename), label ) for filename, label in list_of_files]
for data, label in datalist:
    plt.plot( data[:0], data[:,1], label=label )
    plt.ginput(n=1, timeout=30, show_clicks=True, mouse_add=1, mouse_pops=3, mouse_stop=2)
    plt.show()
Run Code Online (Sandbox Code Playgroud)

我希望在高原上单击鼠标会显示并保存 y 坐标,只是为了引导我朝着正确的方向进行编程。但是当我点击情节时,所有这些只是一个简短的红色标记。我不想用鼠标点击....谢谢,Rico。

python matplotlib

5
推荐指数
1
解决办法
3634
查看次数

标签 统计

matplotlib ×1

python ×1