【发布时间】:2018-10-11 17:49:03
【问题描述】:
我有一个包含 n 列和 x 行数的数据文件。 如何将每一列与其他每一列数据进行对比?
data=[]
inFile = open('random.data','r')
for line in inFile.readlines():
line = line.split()
b = np.array([line],dtype=float)
for i in range(len(b)):
c=(b[i])
data.append(c)
inFile.close()
这会产生一个数组,我可以在其中索引每一列,如下所示:
datax = ([i[0] for i in data])
datay = ([i[1] for i in data])
dataz = ([i[2] for i in data])
dataa = ([i[3] for i in data])
然后互相勾结:
plt.plot(datax,datay,dataz,dataa,'o')
如何使用 for 循环执行此操作,以便它适用于 n 列?
【问题讨论】:
-
您可以查看seaborn's
pairplotfunction,但您需要先在 pandas DataFrame 中获取数据
标签: python numpy for-loop matplotlib file-io