Python:读取CSV文件并绘制

2024-05-14 00:56:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个脚本来计算大型csv文件:27000行x 22列。 如何读取CSV文件,以便在matplotlib中使用该文件,使其在类似于此线程中的散点图中使用?

axis range in scatter graphs

理解生成散点图的概念。尝试分析csv文件,例如:

data=csv.reader(open('some_file.csv, 'rb'), delimiter='|', quotechar='"')

但没有成功。


Tags: 文件csvin脚本概念datamatplotlibrange
3条回答

作为一般的替代方案,您可能对Wes McKinney的pandas python包感兴趣:http://pandas.pydata.org/

它确实改变了我使用python进行数据分析的生活。它为python提供了一个类似于R的data.frame的数据结构,但更强大。它建在纽比之上。

它将非常容易地读取csv文件,将数据加载到一个数据帧(numpy数组子类)中,该数据帧可以很容易地进行切片和操作。

这是正确的分隔符吗?你看过文件了吗?http://docs.python.org/library/csv.html

data是一个类似文件的对象。必须对其进行迭代才能访问数据。正如马库斯在他的例子中指出的那样,每一行都是一个列表。

这里有一个快速的解决方案

def getColumn(filename, column):
    results = csv.reader(open(filename), delimiter="\t")
    return [result[column] for result in results]

然后你就可以这样用了

time = getColumn("filename",0)
volt = getColumn("filaname",1)

plt.figure("Time/Volt")
plt.xlabel("Time(ms)")
plt.ylabel("Volt(mV)")
plt.plot(time,volt)

相关问题 更多 >