GNUPLOT:显示给定y值的x值

时间:2014-03-09 00:08:00

标签: gnuplot

我在使用gnuplot时遇到了一些问题 我必须绘制一个cdf函数,当F(x)等于0.1和0.9时,我对变量x的值感兴趣 我怎么能告诉Gnuplot在x轴上显示与y值上给定值相对应的值(在我的例子中,这些值是0.1和0.9) 感谢

1 个答案:

答案 0 :(得分:0)

你基本上要求gnuplot解决方程式。在您的特定情况下,实际上有两个方程:F(x)= 0.1和F(x)= 0.9。据我所知,这是不可能做到的,但我可能错了。如果你只是想要一个图形解决方案,你可以做什么,做一个条件图,并要求当F(x)非常接近0.1 0.9时,gnuplot会绘制除函数之外的东西。

例如,假设f(x)= x ^ 2并且您想要“图形地”知道x f(x)= 0.1。然后,您可以请求值abs(f(x) - 0.1)小,例如< 0.01。然后告诉gnuplot去零(只是一个例子!)如果是这种情况,否则绘制f(x)= x ^ 2:

f(x)=x**2
set xrange [-2:2]
set samples 1000
plot abs(f(x)-1) < 0.01 ? 0 : f(x)

哪个收益率:

enter image description here

在x轴上以图形方式标记为零的两个峰值等式f(x)= 0.1的解。当然,您需要使用gnuplot对此点进行采样以查看峰值。因此,您需要使用set samplesset xrange