我在 ggplot 中有一个图,我希望覆盖我用基本 R 代码创建的地图图例。我不知道如何在 ggplot 上覆盖基本 R 图形,我将不胜感激。
关于这个传说,有几件事我不喜欢我想改变(这导致我认为诉诸基本 R 图形来这样做会更容易)。
特别是,我希望消除图例中框之间的空白,并且我也希望在框之间添加刻度线。我还希望将“5”放在分隔第一个和第二个框的第一个刻度线下方;分隔第二个和第三个框的刻度线下方的“10”;和分隔第三个和第四个框的刻度线下方的“20”。我还希望使图例中的框与我的情节中的“箱”之一的大小相同(我使用 stat_bin2d 层)。
相关代码:
ggplot()+
stat_bin2d(restaurants.df,binwidth=c(1500,2500), alpha=0.6,aes(x=X,y=Y,fill=cut(..count.., c(0,5,10,20,Inf))))+
scale_fill_manual("No. of Restaurants",labels=c("<5","5-10","10-20",">20"),values=cols, guide = guide_legend(direction = "horizontal", title.position = "top", ticks=TRUE,label.position="bottom")) +
theme(legend.background = element_rect(colour = "black"),
legend.key = element_rect(color='black'))