gnuplot:只显示根

时间:2009-06-10 18:27:23

标签: gnuplot

Gnuplot,一个很棒的套餐......我爱上了它。但我们也可以像任何一对夫妇一样拥有我们的tiff :-) 这一次,我想简单地绘制一个等式的根源:说一个二次方来保持简单。但是,我只想在x轴上出现两个漂亮的圆点,表示二次方与x轴或y = 0轴交叉的点。换句话说,根(当它们是真实的时)。 我不想用datafile做这个......我想让gnuplot计算根并绘制它们。

首先,我的尝试:单点不是gnuplot你想要绘制的,它喜欢各种各样的值。最好填满画布的整个宽度。

可以在地块上的某个坐标处找到一个矩形,但我想要一个圆点。目前我正在追逐如何做一个微小的填充多边形。我已经尝试了“样本”选项,但它似乎没用。

同样关于定义dirac-delta函数,以便只突出显示一个点(尽管需要两个点)。

欢迎任何建议,谢谢。

2 个答案:

答案 0 :(得分:2)

有一种方法,但只需要一点点摆弄

narrowness=1
set yrange [0:10]
set xrange [-10:10]
poly(x)=(x**2+3*x-2)
roots(x) =floor(narrowness*poly(x))?1/0:0
plot roots(x) w points pt 7 

取决于功能和范围,您需要以不同方式设置宽度。如果你看到太多的圆圈增加了狭窄,如果你看到太少(也就是没有)减少狭窄

干杯!

/ B2S

哦,PS。提高准确度将样本设置为更高的值

另外,如果你碰巧已经知道根,比如说r1(2,0)和r2(-1,0)那么你可以用

绘制它们。
plot '-' with points pt 7
2 0
-1 0
e

答案 1 :(得分:0)

不确定这是否真的有帮助,但如果您可以定义custom function来计算根,gnuplot会显示它。