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

如何在GNUPLOT中实现MATLAB contourf的2D填充等高线图效果

要实现和MATLAB中contourf(nU, 200,'linecolor','non')一致的2D无轮廓填充等高线效果,按以下步骤配置GNUPLOT命令即可:

完整配置方案(严格匹配等高线层级)

  • 首先将3D绘图视角切换为2D俯视图,是输出平面效果的基础:
set view map
  • 开启pm3d填充模式,用于渲染色块填充效果:
set pm3d
  • 隐藏默认的3D表面网格线,关闭多余线条显示:
unset surface
  • 开启基底等高线配置,设置自动生成200级等高线,对应MATLAB代码中的200参数:
set contour base
set cntrparam levels auto 200
  • 隐藏等高线的轮廓边框,对应MATLAB的linecolor','non'配置:
set cntrparam linestyle -1
  • 可选配置:如果不需要侧边的颜色标尺,可添加命令:
unset colorbox
  • 最后执行绘图命令即可输出对应效果:
splot 'data.txt' with pm3d

简化配置方案(效果接近、执行效率更高)

因为200级等高线密度已经非常高,和连续伪彩色的视觉效果几乎没有区别,你也可以省略等高线相关配置,直接使用更简单的命令序列:

set view map
set pm3d
unset surface
# unset colorbox # 不需要颜色标尺时打开注释
splot 'data.txt' with pm3d

注意事项

请确保你的data.txt为规整网格数据:每组相同y值对应的所有x数据块之间需要保留1个空行,GNUPLOT才能正确识别网格结构,避免绘图异常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 23:45:03