我想使用类似的命令
plot 'datafile.gz' u 1:2
在 gnuplot 中用于 gzip 压缩的数据文件。当然,gnuplot 确实看到该文件已被 gzipped 并为我解压缩。有没有办法让 gnuplot 直接处理 gzipped 文件,而不必先将其解压缩到磁盘?
如果您从 unix 命令行提供 gnuplot 它的命令,您还可以从另一个程序将数据通过管道传输给它,例如zcat读取一个 gzipped 文件并将其打印出来,例如:
zcat datafile.gz | gnuplot -p -e 'plot "-" u 1:2'
Run Code Online (Sandbox Code Playgroud)
编辑:
显然,代替文件名,您可以为 gnuplot 的plot命令提供一个 shell 命令来运行和使用其输出。只需<在前面放一个:
plot "< zcat datafile.gz" u 1:2
Run Code Online (Sandbox Code Playgroud)
您应该能够多次使用它来做您想做的事情。
(回答由 philipp.janert 在“Gnuplot in Action”论坛http://www.manning-sandbox.com/message.jspa?messageID=77092 上提供)