使用表达式将单个点添加到gnuplot中的现有图形

时间:2015-08-14 01:25:45

标签: gnuplot

有点愚蠢的问题。我想在gnuplot中为现有的绘图添加单个点。像这样的东西

plot "foo.dat" u 1:2   title 'foo',\
     "<echo '3.0 7.0'" title 'red foo'

但是我想知道,有没有办法放置表达式而不是明确地给出坐标?像

这样的东西
plot "foo.dat" u 1:2        title 'foo',\
     "<echo '3.0 log(7.0)'" title 'red foo'

我知道我可以直接添加log(7.0)1.9459)的值,但我想知道是否可以使用表达式。

一如既往,感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以通过stdin添加额外的数据点(另请参阅gp帮助中的special filenames

plot "foo.dat" title "foo.dat", \
     "-" using 1:(log($2)) title "extra point"
3.0 7.0
e

并在其上使用using,或者在(gp v> 5.0)中使用新的内联数据工具并执行相同操作(检查help inline data

$extra << EOD
3.0 7.0
EOD
plot "foo.dat", $extra using 1:(log($2))

它当然也适用于你的shell命令+一个using语句。