GNUPlot 无法识别旧版本中的“$DATA << EOD”

GNUPlot not recognizing "$DATA << EOD" in older versions

我正在将数据输入 GNUPlot 5.2 补丁级别 8 因此:

$DATA << EOD
0.3 -0.1599804163   53
2   0.1051269323    84
0.4 0.0227271412    87
0.4 0.1050702557    89
... a few thousand lines
EOD

http://www.gnuplotting.org/tag/standard-input/ 不是很有帮助

但是当我在 GNUPlot 4.6 补丁级别 2 中使用它时(我无法在该服务器上更新 GNUPlot),我得到一个错误:

$DATA << EOD
^
"/tmp/Q22N6GtW6R.gnuplot", line 2: invalid command

当我尝试通过

更新时
sudo yum install gnuplot

我收到错误:

Loaded plugins: product-id, search-disabled-repos, subscription-manager
Package gnuplot-4.6.2-3.el7.x86_64 already installed and latest version
Nothing to do

如何以与 GNUPlot 4.6 和 5.2 兼容的方式将数据写入 gnuplot 文件(我不想要单独的输入文件)?

@con,您在问题中给出的 link 有什么问题或没有帮助?在 gnuplot 4.6 中,您可以使用特殊文件名 '-' 作为内联数据。检查 help special-filenames.

代码:

### inline data which works for gnuplot 4.6 and 5.x
reset

plot '-' u 1:2 w lp pt 7 lc rgb "red"
1   2
2   3
3   4
4   5
5   6
e

### end of code

结果:(gnuplot 4.6 和 5.x 相同)