我是 python 新手。我有一个四列的数组。我想绘制第 2 列和第 3 列,等待第 1 列满足条件。如果第 1 列不满足此范围,则将其绘制在下一个子图中。我已经看到使用 where 函数可以做到这一点 - 只是不确定如何去做。
例如:
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
data = np.array([[17., 18., 19., 20., 31., 46.],\
[1.52,2.5,2.55,2.56,2.53,2.54],\
[7.04,7.06,9.05,11.08,7.06,11.06],\
[0.,0.,0.,0.,4.,4.]])
第一轮并替换第二列:
dataRound = sp.round_(data,1)
data[:,1] = dataRound[:,1]
然后定位/绘制两个不同的条件:
if np.where(data[i]==1.5):
subplot(211)
plt.scatter(data[:,1],data[:,2])
elif np.where(data[i] ==2.5):
subplot(212)
plt.scatter(data[:,1], data[:,2])