我一直试图从单个声源映射多个方向的声级。我在源周围有45度间隔的平均dB读数。我使用polar.plot
包中的plotrix
函数绘制了这些函数,我的数据表示为多边形。
我想对多边形进行着色,以便使用颜色渐变(例如,红色表示较高值,绿色表示较低值),较高的值更容易与较低值区分。我试图使用color.scale
函数(也来自plotrix
)来执行此操作。
>dB<-runif(9, min=17, max=24)
>azimuth<-seq(0,360,by=45)
>plot1<- polar.plot(dB,azimuth, main="Directional Signal Levels (dB)", start=90, clockwise=TRUE, rp.type="polygon", radial.lim=c(0,24), poly.col=color.scale(dB,c(0,1,1), c(1,1,0),0), boxed.radial=FALSE)
然而,这似乎只生成一个纯红色多边形。
有没有办法让多边形使用我提供的指定颜色渐变?或者是否有另一个包允许我指定多边形的颜色渐变,如果这个不是?