有一個xy波形圖,需要用Python截取出有波形圖的片段,目前本人是使用數據值域過濾的方式,但是取出來的波形圖會有重複到,求教如何取出不重複的波形圖?
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
df=pd.read_csv("./123.csv") #讀檔案
dataset=df.value
x=[]
y=[]
t=[]
for i in range(0,4999): #共5000筆
t.append(i)
x.append(dataset[i,0])
y.append(dataset[i,1])
a=[]
b=[]
c=100
d=[]
for i in range(0,4999):
if x[i]>=0.02: #大於這個值就開始讀取
c=i
if abs(x[i])<0.00855 and i>c : #掃描到小於一個值的時候就把前一百五十和後一百五十筆裝入
print(c)
a.append(t[i-150])
a.append(t[i+150])
d.append(t[i])
print(a,len(a))
print(d,len(d))
plt.plot(t,x)
for i in range(0,len(a)-2,2): #劃出每段波形圖
plt.figure(i)
plt.plot(t,x)
plt.xlim(a[i],a[i+1])
plt.ylim(-2,2)
plt.grid()
如下圖,就是要把每個凸起來的地方前後一百筆左右截取出來單獨作圖
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。