gpt4 book ai didi

colors - Gnuplot 5 : color gradient shading between curves

转载 作者:行者123 更新时间:2023-12-02 19:41:00 26 4
gpt4 key购买 nike

这是用 Matplotlib 创建的。是否可以在 Gnuplot 5 中制作相同类型的阴影?

color gradient shading

最佳答案

我不知道 gnuplot 有渐变填充选项,但我可能是错的。以下是一个有点“丑陋”的解决方法。您基本上在彼此之上创建了 3 个地 block 。您可能想要调整调色板以获得所需的颜色和平滑的过渡。

  1. 将调色板作为背景的虚拟图(即与图形一样大的颜色框)
  2. 覆盖以上部分y>f(x)y>0x2轴及以下y<f(x)y<0x1 -轴。
  3. 再次策划f(x)f(x)轴再次抽动

编辑:早期版本的代码使用了multiplot .没必要,用set colorbox back就行了.但是然后 set xzeroaxis ls -1不再可见,添加 plot 0 w l ls -1相反。

代码:

### filled curve with gradient
reset session

f(x) = sin(x)/(1+x)
fabove(x) = f(x)<0 ? 0 : f(x)
fbelow(x) = f(x)>0 ? 0 : f(x)

set samples 200
set palette defined (0 "white", 1 "red", 2 "black")

set colorbox back user origin graph 0, graph 0 size graph 1, graph 1
unset cbtics

set xrange[0:15]
set xzeroaxis ls -1
set yrange[-0.2:0.5]

plot fabove(x) w filledcurves x2 fc rgb "white" not, \
fbelow(x) w filledcurves x1 fc rgb "white" not, \
f(x) w l lw 2 lc rgb "black", \
NaN palette, \
0 w l ls -1
### end of code

结果:

enter image description here

关于colors - Gnuplot 5 : color gradient shading between curves,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com