我试图制作一个函数的两个最小值的图形,但是我遇到了一些麻烦
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绘制曲线后的点来找到一种解决方法,但是我必须使用这种解决方法似乎很荒谬。
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
答案 0 :(得分:2)
Clippy说:看起来你想要front
关键字。来自gnuplot docs:
如果给出
front
,标签将写在图表数据之上。 如果给出back
(默认值),标签将写在。{ 绘制数据。使用front
可以防止标签被遮挡 密集的数据。
尝试
set label ... front