You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用gnuplot的filledcurves绘制曲线上下方的彩色填充区域

你现有代码的问题是第二个填充语句未指定对比边界,直接填充了基准曲线(第二列数据)到x轴的全区域,且两个填充逻辑没有对齐「以蓝色线为界上下分区」的需求。

修正后可直接运行的代码

set style fill solid 0.50 noborder
set style data lines
set title "Fill area" 
set xrange [ 250.000 : 500.000 ] noreverse writeback
## Last datafile plotted: "silver.dat"
plot 'silver.dat' u 1:2:($3+$1/50.) w filledcurves above lc rgb "light-salmon" notitle, \
     '' u 1:2:($3+$1/50.) w filledcurves below lc rgb "light-blue" notitle, \
     '' u 1:($3+$1/50.) lt 3 lw 2 title 'linemax'

调整说明

  • 两处填充都明确指定了两条对比边界:第二列的基准线、你计算得到的蓝色目标线$3+$1/50.,确保填充范围是两条线之间的区域
  • 分别用above参数填充蓝色线高于基准线的区域,below参数填充蓝色线低于基准线的区域,可自行修改lc rgb后的色值调整填充颜色
  • 修复了原代码末尾title参数引号不匹配的语法错误

内容的提问来源于stack exchange,提问作者Mkn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 19:06:04