我有一个简单的时间/值数据集,如下所示:
1 20
2 21
# ...
15 36
第一列是时间值,其他列存储一些测量值。我想在“时钟图”中绘制这些值,这是一个极坐标图(或雷达图),其中角度对应于瞬间,而半径保留了测量值。
由于我想重现一个时钟,因此我希望我的第一个测量从垂直位置开始,我可以做到set theta top clockwise
。在数据集中有15秒的时间后,我可以将360度拆分为24度的角度(每秒一个)set grid polar 24
。
但是,网格值从0度角开始(而不是从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
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句