2

ボックスプロットを作成するためにR ggplot2パッケージを使用しようとしています。

しかし、私はこのような伝説しか得られません。中央線のある小さなボックスを使用する代わりに、これらの凡例キーを単なる正方形に変更できる方法はありますか?

私が使用したコードは次のとおりです。

print(ggplot(mydata,aes(x=factor(sp),fill=factor(CommunityType),y=Abundance*100))+geom_boxplot(show_guide=FALSE)
      +theme(axis.text = element_text(colour = "black",size=10))
      +scale_y_continuous(" RA (%) ")+scale_x_discrete(limits=taxalist[1:5]," ")
      +scale_fill_manual(name = "MY type", values = mycol[1:nmc])
      +theme_bw() + guides(fill=guide_legend(title=NULL))+theme(legend.position=c(1,1),legend.justification=c(1,1)) 
      +theme(legend.key = element_blank(),legend.key.size = unit(1.5, "lines"))
      +theme( panel.grid.major = element_blank(),  panel.grid.minor = element_blank(),  panel.background = element_blank())  )

申し訳ありませんが、ここで質問を説明するための画像を作成できません。

4

1 に答える 1

6

これは、Winston Change がここで使用しているのを見たハックの変形を使用して、単純な四角形で示されている凡例です。(ダイヤモンド データセットを使用しています。)

ここに画像の説明を入力

アイデアは、 geom_points をプロットすることです(凡例を制御でき、ボックスプロットの凡例を完全に抑制する)

library(ggplot2)
p <- ggplot() + geom_point(data=diamonds, aes(x=cut, y=mean(depth), color=clarity), shape=15, size=5)
p <- p + guides(color=guide_legend(title=NULL)) 
p <- p + theme(legend.key = element_blank())
p <- p  + geom_boxplot(data=diamonds,aes(x=cut,fill=factor(clarity),y=depth)) + guides(fill=FALSE)
p

github の Hadley の Legend-Attributes ページもチェックしてください。

于 2013-08-01T21:44:05.967 に答える