有点愚蠢的问题。我想在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
)的值,但我想知道是否可以使用表达式。
一如既往,感谢您的帮助
答案 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语句。