1

Gnuplot,一个很棒的包……我爱上了它。但是我们也可以像任何一对一样拥有我们的 tiffs :-) 这一次,我想简单地绘制一个方程的根:说一个二次方以保持简单。但是,我只希望在 x 轴上出现两个漂亮的圆点,表示二次与 x 轴或 y=0 轴相交的点。换句话说,根(当它们是真实的时)。我不想用数据文件来做这个......我想让 gnuplot 计算根并绘制它们。

首先,我的尝试:单点并不是 gnuplot 真正要绘制的,它喜欢范围广泛的值。最好填满画布的整个宽度。

可以在绘图的某个坐标处定位一个矩形,但我想要一个圆点。目前我正在追查如何在那个时候做一个小的填充多边形。我已经尝试过“样本”选项,但它似乎没有用。

还有关于定义一个狄拉克三角函数,以便只突出显示一个点(尽管需要两个点)。

欢迎任何建议,谢谢。

4

2 回答 2

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
于 2010-03-29T19:11:57.287 回答
0

不确定这是否真的有帮助,但如果你可以定义一个自定义函数来计算根,gnuplot 会显示它。

于 2009-09-20T08:54:31.653 回答