填充两条曲线之间的区域

时间:2020-10-10 05:13:21

标签: gnuplot

我有两个功能,想填充它们之间的区域

enset xlabel "x"
set ylabel "y"

set yrange[-20:30]
set xrange[-30:120]

plot 10*sin(0.2*x) title "f(x) = 10 sin(0.2x)" lw 2
replot sqrt(x) title "g(x) = sqrt(x)" lw 2
replot [0:73.4] -sqrt(x)+10*sin(0.2*x) with boxes title "Área de intersección"

但是我没有得到我所期望的。如何正确填充此空间?

1 个答案:

答案 0 :(得分:3)

f(x) = 10*sin(0.2*x)
g(x) = sqrt(x)

set key opaque box

set xrange [0:73.4]

plot '+' using 1:(f(x)):(g(x)) with filledcurves between fillcolor "grey" notitle, \
     f(x) with lines lt 2 lw 2 title "f(x)", \
     g(x) with lines lt 3 lw 2 title "g(x)"

根据需要调整标题,颜色,线宽。

enter image description here