gnuplot中的线后面的点

时间:2014-09-12 21:33:07

标签: gnuplot

我试图制作一个函数的两个最小值的图形,但是我遇到了一些麻烦 a plot

set terminal pngcairo
set output "plot.png"
f(x) = x**4-25*x**2+20*x
set xrange [-6:6]
set yrange [-300:600]
set label 1 "" at -3.7207,f(-3.7207) point pt 7 lt 1
set label 2 "" at 3.3154,f(3.3154) point pt 7 lt 2
plot f(x) title "x^4+25x^2+20x"

正如你在绿点上看到的那样,它在曲线后面,我想让它成为绿色点在前面。

我通过使用multiplot绘制曲线后的点来找到一种解决方法,但是我必须使用这种解决方法似乎很荒谬。

another plot

set terminal pngcairo
set output "plot1.png"
f(x) = x**4-25*x**2+20*x
set multiplot
set xrange [-6:6]
set yrange [-300:600]
plot f(x) title "x^4+25x^2+20x"
set label 1 "" at -3.7207,f(-3.7207) point pt 7 lt 1
set label 2 "" at 3.3154,f(3.3154) point pt 7 lt 2
plot NaN notitle

1 个答案:

答案 0 :(得分:2)

Clippy说:看起来你想要front关键字。来自gnuplot docs:

  

如果给出front,标签将写在图表数据之上。   如果给出back(默认值),标签将写在。{   绘制数据。使用front可以防止标签被遮挡   密集的数据。

尝试

set label ... front