9

色とサイズの両方をキャプチャする単一の凡例を取得するにはどうすればよいですか?

共通の変数を使用すると、共通の凡例がデフォルトになるという印象を受けましたが、次の例は、何かが足りないことを示しています。

library(ggplot2)

input <- as.data.frame(matrix(runif(60),nrow=20,ncol=3))
colnames(input) <- c("A","B","C")

p <- ggplot(input,aes(A,B,size=C,color=C)) + geom_point() 

ここに画像の説明を入力してください

この編集を促したコメントをくれたArunに感謝します。したがって、サイズだけを使用する(そして色を忘れる)場合、3つのサイズを表す凡例が表示されますが、プロットにはさらに多くのサイズが表示されます。

ここに画像の説明を入力してください

したがって、私が求めているのは、同様の動作です。これは、共通変数のいくつかの値を示し、対応するサイズと色を示す凡例です。

4

2 に答える 2

10

カラーバーをマージすることはできませんが、通常の凡例ではマージできます。

p + guides(colour = guide_legend())
于 2013-03-03T19:22:17.617 に答える
0

サイズと色のラベルを同じにし、ガイドラインと組み合わせて同じ情報で機能することを確認する必要がありました。

p+geom_jitter(data=df, aes(x=x, y=y, color=value, size = value)) 
+scale_size_continuous(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25",".50",".75"))+scale_colour_gradient(name = "Legend Name", breaks= c(.25, .50,.75), labels=c(".25", ".50",".75"))+ 
guides(colour = guide_legend())
于 2013-06-12T21:02:50.710 に答える