これは関数 (x, f(x)) に役立ちますが、gnuplot は 2D および 3D 曲面だけでなくパラメトリック関数もプロットできるため、この機能は使用が制限されることに注意してください。また、 および を使用して、およびを使用set table
して値をコンソールに出力できることにも注意してください。for
print
対話性が必要な場合は、マウス ポインター X の位置に従って (x, f(x)) のペアを出力する MWE を次に示します。これは、画面をクリックした場合に、画面上のラベルとして、およびコンソールへの出力を介して出力します。 (必要に応じて削除します)。
#!/usr/bin/gnuplot -persist
## this binds commands to the mouse click that uses the MOUSE_X variable
## to do what you want
bind all "Button1" \
'result=sprintf("(x, f(x)) = (%g, %g)", \
MOUSE_X, f(MOUSE_X)); \
set label 1 result at graph 0.05, graph 0.05; \
print result; replot'
f(x) = x**2
plot f(x)
## the pause is needed only to keep gnuplot running,
## so you see the print output
## the label works without the pause
pause mouse