Я хочу нарисовать линию на графике, когда значение моего сигнала будет больше, чем среднее значение этого сигнала. Мой сигнал простое объединение мышц и расслабления.
muscle_on2 = np.random.uniform(-1, 1, 1000) + offs
muscle_off = np.random.uniform(-0.05, 0.05, 500) + offs
emg = np.concatenate([muscle_off, muscle_on1, muscle_off, muscle_on2, muscle_off])
Чтобы сделать это, я попробовал что-то вроде этого:
pl.plot(x_axis)
for i in range(0, len(emg), 1):
if emg[i]>RM:
pl.plot([i, 1.0], [i, 1.0], 'r-', lw=5)
, где RM:
RM = np.mean(emg)
однако вместо создания горизонтальной линии, он выдает вертикальную линию: ![enter image description here](https://i.stack.imgur.com/uzluW.png)
Может кто-нибудь помочь мне с этим?
Я забыл уточнить это, в этом случае offs (смещение уже отфильтровано ) эта часть кода была реализована, чтобы показать, как создается мой сигнал. Когда я распечатал среднее значение на фотографии, оно колебалось около 0,26. Я хочу, чтобы моя строка появлялась, когда значение сигнала больше среднего значения, и заканчивалась, когда значение сигнала меньше среднего значения.