ggplot にプロットがあり、ベース R コードで作成したマップの凡例をオーバーレイしたいと考えています。ベース R グラフィックスを ggplot の上に重ねる方法がわからないので、助けていただければ幸いです。
この凡例について変更したい点がいくつかあります (その結果、ベース R グラフィックスに頼った方が簡単だと思いました)。
特に、凡例のボックス間の空白を削除し、ボックス間にも目盛りを追加したいと考えています。また、1 番目と 2 番目のボックスを区切る最初の目盛りの下に「5」を配置したいと考えています。2 番目と 3 番目のボックスを区切る目盛りの下の「10」。3 番目と 4 番目のボックスを区切るチェック マークの下の「20」。また、凡例のボックスをプロットの「ビン」の 1 つと同じサイズにしたいと考えています (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'))