读取文件夹中的所有 .csv 文件并绘制其内容

Posted

技术标签:

【中文标题】读取文件夹中的所有 .csv 文件并绘制其内容【英文标题】:Read all .csv-files in folder and plot their content 【发布时间】:2016-12-12 05:42:48 【问题描述】:

通过旧帖子 (https://***.com/a/13744310/3900582),我已经能够将文件夹中的所有 .csv 文件读入一个元胞数组。每个 .csv 文件具有以下结构:

0,1024
1,427
2,313
3,492
4,871
5,1376
6,1896
7,2408
8,2851
9,3191

其中左列是 x 值,右列是 y 值。

总共有近 200 个文件,每个文件长达 100 000 行。我想将文件的内容绘制在一个图中,以便更仔细地检查数据。

【问题讨论】:

您可以使用 JfreeChart 库进行绘图。这个页面可以帮助你。见***.com/questions/6665354/… 但是,这不是我的问题的答案,这是 java。 您在寻找什么?工具?编程? ... Matlab,如上面提到的标签和旧帖子所述。无论如何,谢谢你,但我设法解决了它。 好的。如果你想在matlab中分散你的点,这个页面可以帮助你:mathworks.com/help/matlab/ref/scatter.html 【参考方案1】:

我能够使用以下代码来解决我的问题:

dd = dir('*.csv');

fileNames = dd.name; 

data = cell(numel(fileNames),2);
data(:,1) = regexprep(fileNames, '.csv','');

for i = 1:numel(fileNames)    
   datai,2 = dlmread(fileNamesi);
end

fig=figure();
hold on;

for j = 1:numel(fileNames)

    XY = dataj,2;
    X = XY(:,1);
    Y = XY(:,2);

    plot(X,Y);

end

【讨论】:

以上是关于读取文件夹中的所有 .csv 文件并绘制其内容的主要内容,如果未能解决你的问题,请参考以下文章

Spark读取一个文件夹中的所有csv文件

快速读取所有 csv 文件并更新共享字典

如何在 AngularJS 中读取 csv 文件内容?

逐行读取Javascript中的.csv文件,并使用while循环将其放入数组中

如何读取CSV文件后合并内容

如何批量读取csv格式的文件名及文件内容到新的Excel中?