您可以使用两个参数控制这些径向标签的显示方式:show.grid.labels
和radial.labels
。有关?radial.plot
更完整的信息,请参阅。
show.grid.labels
接受从 1 到 4 的值(类似于pos
or axis
,参见?par
or ?axis
)控制它们显示的一侧。radial.labels
接受标签向量,所以如果你想拒绝标签:radial.labels = ""
有效,
library(plotrix)
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2)
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2, radial.labels=c("",1:5))
您还可以使用以下方法摆脱轴线show.radial.grid
:
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),boxed.radial=FALSE,
show.grid.labels=2, radial.labels=c("",1:5),
show.radial.grid=FALSE)
然而,似乎没有办法让线条位于标签和点的后面,所以如果你确实希望线条出现在后面,那么你最初的想法可能是最好的:
polar.plot(NA,NA,start=90,clockwise=TRUE,rp.type="",
radial.lim=c(0,5),boxed.radial=FALSE, show.grid.labels=2,
radial.labels=c("",1:5)) # First plotting the grid
polar.plot(c(0,1,3,4),c(30,60,90,120),start=90,clockwise=TRUE,rp.type="s",
point.symbols=19,radial.lim=c(0,5),show.grid=FALSE,
show.radial.grid=FALSE, add=TRUE) # Then the points without the grid
我不知道有任何其他包具有处理这种情节的函数,但是如果你想创建自己的函数,这个对你之前问题的回答绝对可以帮助你开始。