Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python处理科学数据文件以获得X-manyY绘图。几个.txt';s到1.csv_Python_Csv_Matplotlib - Fatal编程技术网

使用python处理科学数据文件以获得X-manyY绘图。几个.txt';s到1.csv

使用python处理科学数据文件以获得X-manyY绘图。几个.txt';s到1.csv,python,csv,matplotlib,Python,Csv,Matplotlib,我想从几个.txt文件导入数据,将它们导出到一个.csv文件,最后用matplotlib(一个x多个y)打印数据 每个文件包含两列(x和y),第一行是字符串(列名),后面是100行数字(十进制和科学记数法)。我想读取所有文件并跳过第一行。txt的第一列是相同的,所以实际上我只需要其中一列作为.csv的x列。应导入每个文件的第2列,以便创建其余的列(y1、y2、y3,…)。此外,我还想将列的新名称写入.csv的第一行 import numpy as np import matplotlib.pyp

我想从几个.txt文件导入数据,将它们导出到一个.csv文件,最后用matplotlib(一个x多个y)打印数据

每个文件包含两列(x和y),第一行是字符串(列名),后面是100行数字(十进制和科学记数法)。我想读取所有文件并跳过第一行。txt的第一列是相同的,所以实际上我只需要其中一列作为.csv的x列。应导入每个文件的第2列,以便创建其余的列(y1、y2、y3,…)。此外,我还想将列的新名称写入.csv的第一行

import numpy as np
import matplotlib.pyplot as plt

data1 = np.genfromtxt('filename1', delimiter=',', skiprows=1)
data2 = np.genfromtxt('filename2', delimiter=',', skiprows=1)
# etc...

x = data1[:,0]
y1 = data1[:,1]
y2 = data2[:,1]
# etc...

plt.figure()
plt.scatter(x, y1)
plt.scatter(x, y2)
# etc...
plt.show()
如果在指定位置插入文件名,则应打开文件并打印它们。尝试
np.savetxt
写入csv文件。我不确定这是否会允许标题