gnuplot:仅显示根

gnuplot:仅显示根,gnuplot,Gnuplot,Gnuplot,一个很棒的包。。。我爱上了它。但我们也可以像任何一对夫妻一样吵架:-) 这一次,我想简单地画出一个方程的根:说一个二次方程来保持简单。但是,我只希望在x轴上出现两个漂亮的圆点,表示二次曲线与x轴或y=0轴相交的点。换句话说,根(当它们是真实的时候)。 我不想对数据文件执行此操作。。。我希望gnuplot计算根并绘制它们 首先,我的尝试:单点并不是gnuplot真正想要你绘制的,它喜欢一个很好的大范围的值。最好填充整个画布宽度 可以在绘图的某个坐标处定位矩形,但我想要一个圆点。目前

Gnuplot,一个很棒的包。。。我爱上了它。但我们也可以像任何一对夫妻一样吵架:-) 这一次,我想简单地画出一个方程的根:说一个二次方程来保持简单。但是,我只希望在x轴上出现两个漂亮的圆点,表示二次曲线与x轴或y=0轴相交的点。换句话说,根(当它们是真实的时候)。 我不想对数据文件执行此操作。。。我希望gnuplot计算根并绘制它们

首先,我的尝试:单点并不是gnuplot真正想要你绘制的,它喜欢一个很好的大范围的值。最好填充整个画布宽度

可以在绘图的某个坐标处定位矩形,但我想要一个圆点。目前我正在研究如何在那个点上绘制一个小的填充多边形。我尝试过“示例”选项,但它似乎没有什么用处

另外,尽管需要定义dirac delta函数,以便只突出显示一个点(尽管需要两个)


欢迎任何建议,谢谢。

不确定这是否真的有帮助,但如果您可以定义一个用于计算根的函数,gnuplot将显示它。

有一种方法,但只需稍微修改一下即可

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 
根据功能和范围,需要以不同方式设置宽度。如果你看到太多的圆圈会增加狭窄度,如果你看到太少的圆圈(又名none),会减少狭窄度

干杯

/B2S

哦,还有PS。为了提高精度,将样本设置为更高的值

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

plot '-' with points pt 7
2 0
-1 0
e