gnuplot - 使用 gnuplot 同时绘制目录中的所有文件?

标签 gnuplot

我想做类似这个问题的事情:gnuplot : plotting data from multiple input files in a single graph .

我想同时绘制目录中的所有文件,而不必明确写出它们的名称。所有文件的列号都相同。我能做什么?

plot for [file in *] file u 3:2不起作用。

另外,我不希望每个文件都有不同的图例。所有文件中的所有点都应该被视为相同,就好像它们都来自一个文件一样。

最佳答案

你可以尝试这样的事情:

a=system('a=`tempfile`;cat *.dat > $a;echo "$a"')
plot a u 3:2

这使用命令行 tempfile命令来创建一个安全的、唯一的、一次性的临时文件。它将所有数据文件混合到这个文件中。然后它会回显文件名,以便 gnuplot 可以检索它。 Gnuplot 然后绘制东西。

担心标题行?试试这个:
a=system('a=`tempfile`;cat *.dat | grep "^\s*[0-9]" > $a;echo "$a"')

正则表达式 ^\s*[0-9]将匹配以任意数量的空格开头的所有行,后跟一个数字。

关于gnuplot - 使用 gnuplot 同时绘制目录中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969393/

相关文章:

绘制频谱图时的性能问题

linux - 如何使用 Gnuplot 5.2 制作多轴图?

gnuplot - 添加水平线直方图 gnuplot

gnuplot - 如何在 GnuPlot 中使绘图变大

latex - gnuplot pdfcairo 匹配 latex 字体大小

profiling - gnuplot的宽度图

graph - gnuplot 上带有背景图像的热图

linux - Gnuplot - 改变背景颜色

python - 绘制三元/三角图的库/工具

gnuplot - 如何使用 gnuplot 将非矩形和未网格化的数据显示为 map ?