我在ggplot中有一个情节,我希望覆盖我用基本R代码创建的地图图例.我不知道如何将基础R图形覆盖在ggplot之上,并且非常感谢您的帮助.
关于这个我想改变的传奇,有几件我不喜欢的东西(这导致我认为使用基础R图形更容易这样做).
特别是,我希望消除图例中框之间的空白区域,我也希望在框之间添加刻度线.我还希望在第一个刻度标记下面加上"5",分隔第一个和第二个方框; 分隔第二和第三个方框的刻度线下方的"10"; 分隔第三个和第四个方框的刻度标记下方的"20".我还希望使图例中的框与我的图中的"bins"之一相同(我使用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'))
Run Code Online (Sandbox Code Playgroud)