Gnuplot - 绘制从x轴到绘图的垂直线,以及从绘图到y轴的垂直线

jbx*_*jbx 11 gnuplot

我有一个通过gnuplot绘制的高斯曲线,我希望有一条从x轴上升的线,它确切地停在它撞击曲线的位置,并且垂直于左边来击中y轴,理想情况下显示的值是两个轴,并显示与x轴相交的符号.

在gnuplot中添加这个的正确方法是什么?我尝试使用箭头玩箭头,但我是gnuplot的新手,似乎无法找到实现我需要的方法.

jbx*_*jbx 18

我设法找到了一个满足我需求的简单解决方案.该arrow实际上可以与使用nohead通过指定y的坐标to是情节本身的功能.

所以假设我们有一个函数f(x),我们想绘制一条从x = 3到f(3)的线和相应的水平线y = f(3),我们要做的就是添加2个箭头:

set arrow from 3,0 to 3,f(3) nohead
set arrow from 0,f(3) to 3,f(3) nohead
Run Code Online (Sandbox Code Playgroud)

因为我还想要在线与轴相交的地方添加抽搐,如果它们丢失了,那么我可以这样做:

set xtics add (3 3)
set ytics (f(3) f(3))
Run Code Online (Sandbox Code Playgroud)

由于y轴上可能存在小数位,因此可能还需要执行类似的操作(在这种情况下,它有3个小数位):

set format y "%1.3f"
Run Code Online (Sandbox Code Playgroud)

我没有找到办法在x轴上的tic下面做一个标签,但上面的内容足以满足我的需求.希望它能帮助寻找相同解决方案的其他人.