我有一个ggplot的图形,希望能够叠加一个基于R语言创建的地图图例。我不知道如何将基于R语言的图形叠加在ggplot上面,希望得到帮助。
我不喜欢这个图例中的几点,我想要改变它们(这也让我认为使用基于R语言的图形更容易实现)。
特别是,我希望消除图例中方框之间的白色空间,并在方框之间添加刻度线。我还希望在第一个和第二个方框之间的刻度线下方放置“5”;在第二个和第三个方框之间的刻度线下方放置“10”;在第三个和第四个方框之间的刻度线下方放置“20”。我还希望使图例中的方框与我的图形中的一个“bin”的大小相同(我使用了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'))
ggplot2
使用grid
图形,请参阅?graphics
。 - Rorschachannotation_custom
包含进去。 - baptiste