如何在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
相关产品推荐
相关产品推荐

