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

Gnuplot:如何设置极坐标图的角度网格范围?

如何在Gnuplot中限制极坐标网格的角度范围?

我想要绘制一个角度范围为0到60度的楔形极坐标图,但trange命令仅用于设置绘图范围,无法限制网格本身,最终总是得到全圆网格。请问是否有简单命令可设置角度变量的范围?

以下是我在Gnuplot 5.2中使用的代码:

set terminal pngcairo enhanced font "arial,10" fontscale 1.0 size 600, 400 
set output 'polar1.png'

unset key
set border 4096 lt black linewidth 1.000 dashtype solid
unset xtics
unset ytics
set size ratio 1 1,1

set raxis
set ttics 0.00000,30 font ":Italic"

set polar
set grid polar 30.0000 lw 1.5
plot cos(4*t) lt 3 lw 2

解决方案

在Gnuplot中,直接通过set tmin和set tmax即可定义极坐标的角度范围,这会同时限制绘图区域和网格的显示范围,无需依赖trange。此外还需调整边框,只显示目标角度区间的边界:

修改后的代码如下:

set terminal pngcairo enhanced font "arial,10" fontscale 1.0 size 600, 400 
set output 'polar1.png'

unset key
# 仅显示0°、60°角度边框及径向轴
set border polar 0,60 raxis lt black linewidth 1.000 dashtype solid
unset xtics
unset ytics
set size ratio 1 1,1

set raxis
set ttics 0,30 font ":Italic"

set polar
# 限制角度范围为0°到60°
set tmin 0
set tmax 60
set grid polar 30 lw 1.5
plot cos(4*t) lt 3 lw 2
  • set tmin 0和set tmax 60:直接锁定极坐标的角度区间,网格和曲线都会被限制在该范围内。
  • set border polar 0,60 raxis:指定只显示0°、60°的角度边框和径向轴,避免出现全圆形边框。

内容的提问来源于stack exchange,提问作者Antoñito

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 12:01:07