Python Matplotlib选择值并通过矩形选择删除

时间:2013-10-11 21:27:46

标签: python graph matplotlib point

下面的比较给出了一个错误" ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()"。我也不知道如何删除数组中最小和最大范围内的元素。 (鉴于我将numpy导入为np)

 if self.datax > selected_min and self.datax < selected_max:
            self.datax = np.arange[self.datax - VALUES BETWEEN MIN AND MAX]
            print(self.datax)
            plt.plot(self.datax,self.datay)

即。假设我有一个名为xvalues的数组包含21,52,3,34,5,16,47,98,9,130 如何从阵列中删除30到60之间的数字,使它现在包含21,3,5,16,98,9,130​​?

我想出了以下内容,现在删除从数据中选择的值,但错误为.00001,并且图表不会更新为这些新值。

temp_select = self.genx[1:3]
print(temp_select)
#self.genx = list(set(self.genx)-set(temp_select))
self.genx = [ item for item in self.genx if not sel_min < item < sel_max ]
print(self.genx)
plt.plot(self.genx,self.geny)

0 个答案:

没有答案