顶部θ为顺时针方向的Gnuplot极坐标图将内部径向栅格原点保持为0角度

顶部θ为顺时针方向的Gnuplot极坐标图将内部径向栅格原点保持为0角度,plot,gnuplot,polar-coordinates,radar-chart,Plot,Gnuplot,Polar Coordinates,Radar Chart,我有一个简单的时间/值数据集,如下所示: 1 20 2 21 # ... 15 36 其中第一列是时间值,其他列存储一些测量值。我想在“时钟图”中绘制这些值,这是一个极坐标图(或雷达图),其中角度对应于时间瞬间,半径保持测量值 因为我想复制一个时钟,我希望我的第一次测量从垂直位置开始,我可以做顺时针设置θtop。在我的数据集中有15秒的时间,我可以以24度的角度分割360度(每秒一个)set grid polar 24 但是,栅格值从0度角开始(而不像预期的那样,从90度的顶角开始)

我有一个简单的时间/值数据集,如下所示:

1   20
2   21
# ...
15  36
其中第一列是时间值,其他列存储一些测量值。我想在“时钟图”中绘制这些值,这是一个极坐标图(或雷达图),其中角度对应于时间瞬间,半径保持测量值

因为我想复制一个时钟,我希望我的第一次测量从垂直位置开始,我可以做
顺时针设置θtop
。在我的数据集中有15秒的时间,我可以以24度的角度分割360度(每秒一个)
set grid polar 24

但是,栅格值从0度角开始(而不像预期的那样,从90度的顶角开始)。这让我很烦恼,因为我的测量值相对于网格有偏移。(检查所附图片)


我怎样才能解决这个问题?我可以旋转网格以90度开始计数吗?提前非常感谢。

作为一种解决方法,您可以手动绘制网格线。不是很好,但是你在视觉上得到了想要的结果

代码:

### polar grids aligned to north
reset session
set size square
set angle degrees

set polar
set theta clockwise top
unset border
set border polar
unset xtics
unset ytics
set ttics 24 format ""
set rtics 10
set grid rtics
unset key

set rrange[0:40]

# manually draw grid lines
do for [i=0:360:24] {
    set arrow i+1 from 0,0 to polar i,40 lw 0.5 dt 3 lc rgb "black" nohead
}

set samples 16
plot t/9 w lp pt 7 lc rgb "red"
### end of code
结果:

### polar grids aligned to north
reset session
set size square
set angle degrees

set polar
set theta clockwise top
unset border
set border polar
unset xtics
unset ytics
set ttics 24 format ""
set rtics 10
set grid rtics
unset key

set rrange[0:40]

# manually draw grid lines
do for [i=0:360:24] {
    set arrow i+1 from 0,0 to polar i,40 lw 0.5 dt 3 lc rgb "black" nohead
}

set samples 16
plot t/9 w lp pt 7 lc rgb "red"
### end of code

作为一种解决方法,您可以手动绘制网格线。不是很好,但是你在视觉上得到了想要的结果

代码:

### polar grids aligned to north
reset session
set size square
set angle degrees

set polar
set theta clockwise top
unset border
set border polar
unset xtics
unset ytics
set ttics 24 format ""
set rtics 10
set grid rtics
unset key

set rrange[0:40]

# manually draw grid lines
do for [i=0:360:24] {
    set arrow i+1 from 0,0 to polar i,40 lw 0.5 dt 3 lc rgb "black" nohead
}

set samples 16
plot t/9 w lp pt 7 lc rgb "red"
### end of code
结果:

### polar grids aligned to north
reset session
set size square
set angle degrees

set polar
set theta clockwise top
unset border
set border polar
unset xtics
unset ytics
set ttics 24 format ""
set rtics 10
set grid rtics
unset key

set rrange[0:40]

# manually draw grid lines
do for [i=0:360:24] {
    set arrow i+1 from 0,0 to polar i,40 lw 0.5 dt 3 lc rgb "black" nohead
}

set samples 16
plot t/9 w lp pt 7 lc rgb "red"
### end of code

谢谢你的回答,看起来我真的需要手动绘制网格线,虽然我希望有一种内置的解决方案。可能有一种内置的解决方案或技巧,但我不知道,也没有找到。谢谢你的回答,似乎我真的需要手动绘制网格线,虽然我希望有一种内置的解决方案。也许有一种内置的解决方案或技巧,但我不知道,也没有找到。