使用'symbols'命令为气泡图创建图例

时间:2013-12-07 21:20:03

标签: r plot legend

我正在使用'符号'制作气泡图,我希望在绘图区域之外有一个图例,显示气泡大小的索引(类似于ggplot会产生的)。我想坚持使用符号并避免使用ggplot。

我的数据:

V1<-c(1,10,30,22,22,20)
V2<-c(4,17,4,33,33.2,15)
V3<-c(20,20,15,34,33,30)
V4<-c("A","A","A","B","B","B")
DF<-data.frame(V1,V2,V3,V4)

我的情节没有传说:

symbols(DF$V1,DF$V2,circles=V3,inches=0.35,fg="darkblue",bg="red")
text(DF$V1,DF$V2+c( 0, 0, 0, 1, -1,0 ),V4,cex=0.5)

这是一个使用ggplot的例子。我希望创建一个类似于此图中的图例,并将其与上面的符号代码一起使用。

library(ggplot2)    
ggplot(DF,aes(x=V1,y=V2,size=V3,label=V4),legend=FALSE) +
    geom_point(color='darkblue',
               fill="red", shape=21) +
    theme_bw() +
    geom_text(size=5)

1 个答案:

答案 0 :(得分:1)

类似的东西:

symbols(DF$V1,DF$V2, circles = V3, inches = 0.35, fg = "darkblue", bg = "red")
text(DF$V1, DF$V2 + c( 0, 0, 0, 1, -1,0 ), V4, cex = 0.5)

legend(
     "topright", 
     legend=c("15", "20", "25", "30"), 
     pch = 21,
     bty = "n",
     col = "black",
     pt.bg = "red",         
     pt.cex = c(0.5,1,1.5,2)
     )       

# thanks to at @Josh O'Brien for pt.cex