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

GNUPLOT极坐标绘图如何将角度限制为0-60度、半径上限设为3000

GNUPlot极坐标热力图指定区域裁剪方案

当前生成的全第一象限极坐标热力图

方案一:直接修改绘图代码(优先选择,无画质损失)

你参考的极坐标热力图代码只需要调整3处范围参数,就能直接输出0°~60°、半径上限3000的目标图:

  • 修改角度采样范围:找到代码中定义角度theta取值区间的行,把原第一象限对应的[0:pi/2](0~90度)改成[0:pi/3](pi/3对应60度弧度值),从数据源层面只生成目标角度区间的内容。
  • 修改半径采样范围:找到代码中定义半径r取值区间的行,把r的上限值改成3000,过滤掉半径超过3000的数据点。
  • 锁定坐标轴显示范围:在plot绘图命令前新增两行配置,避免自动缩放带出多余空白:
    set xrange [0:3000]
    set yrange [0:3000*sin(pi/3)]
    
    这里y轴上限取3000*sin(60°),刚好贴合60度位置半径3000的顶点,不会留多余边距。

小提示:如果你用的是原方案里set mapping polar配合dgrid3d做插值的写法,不要额外开启set polar全极坐标模式,保持直角坐标映射极坐标的逻辑,上述范围裁剪才不会错位。

方案二:后期裁剪导出的成品图(不想调整代码时使用)

如果不想改动原有代码逻辑,可以导出高清图后用工具裁掉多余区域:

  • 对于PNG等位图格式:要求不高的话直接用系统自带图片查看器的裁剪功能,框选目标扇形区域导出即可;需要精准裁剪的话用GIMP,开启角度约束画60度扇形选区,反选删除多余区域就行。
  • 对于SVG/PDF等矢量格式:用Inkscape打开文件,绘制一个对应尺寸的60度扇形作为裁剪蒙版,应用到原图上后导出,能做到无精度损失的精准裁剪。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 22:27:31