我有这样一个简单的时间/值数据集:
1 20
2 21
# ...
15 36
其中第一列是时间值,而其他列存储一些度量。我想在“时钟图”中绘制这些值,即极坐标图(或雷达图),其中的角度对应于时间瞬间,而半径则保持测量值。
由于我想复制一个时钟,我希望我的第一个测量开始在一个垂直的位置,我可以做set theta top clockwise
。在我的数据集中有15秒的时间,我可以将360度分成24度的角度(每秒一次) set grid polar 24
。
但是,网格值从0度角度开始(而不是像预期的那样,从90度的顶部角度开始)。这让我感到困扰,因为我的测量结果与网格有关。(查看所附图片)。
我该如何解决这个问题?我能把网格旋转到90度开始计数吗?提前谢谢你。
发布于 2019-10-30 12:57:33
作为一种解决办法,您可以手动绘制网格线。不是很好,但你在视觉上得到了想要的结果。
代码:
### 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
结果:
https://stackoverflow.com/questions/58624096
复制相似问题