3

プロットの凡例のシンボルをプロット自体のシンボルと一致させるのに問題があります。

データに次のような4つの列があるとします。

data = data.frame(x = sample(1:10, 10, replace=TRUE), y = sample(1:10, 10, replace=TRUE), 
           Rank = sample(1:10, 10, replace = TRUE), Quantified = factor(sample(1:2, 10, replace = TRUE))
)

ポイントをさまざまなサイズ(「ランク」で区別)で、さまざまな記号(「定量化」で区別される十字と白丸)で表すようにします。

私のコードは

ggplot(data, aes(x = x, y = y)) +
          geom_point(aes(size = Rank, shape = Quantified)) +
          scale_shape_manual("Quantified", labels = c("Yes", "No"), values = c(1, 4)
 )

プロットのシンボルは私が望む通りです。

私の問題は、一番上の凡例の円をプロットの ように塗りつぶさないようにしたいということです。

コードのさまざまな部分でさまざまなコマンドを試しましたが(たとえば、fill = "white")、何も正しく機能していないようです。

助言がありますか?

4

1 に答える 1

10

今、私はそれがあなたが望むものであると確信しています:

library(scales)
ggplot(data, aes(x = x, y = y)) +
          geom_point(aes(size = Rank, shape = Quantified)) +
          scale_shape_manual("Quantified", labels = c("Yes", "No"), values = c(1, 4)) + 
          guides(size = guide_legend(override.aes = list(shape = 1)))

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

于 2012-10-05T17:43:03.307 に答える