8

次の ggplot2 チャートがあるとします。

ggplot(my_data, aes(colour=my_factor) +   
                geom_point(aes(x=prior, y=current)) +   
                facet_grid(gender ~ age)

ポイントのサイズを、その前/現在の組み合わせの my_factor の数に比例させたいと思います。

ggplot(my_data, aes(colour=my_factor, 
                size=<something-here>(my_factor)) +   
                geom_point(aes(x=prior, y=current)) + 
                facet_grid(gender ~ age)

何か案は?

== 編集 ==

これは、mpg データセットに基づく非常に簡単な例です。「great_hwy」を hwy > 35、「great_cty」を cty > 25 と定義しましょう。

mpg$great_hwy[mpg$hwy > 35]  <-1
mpg$great_hwy[mpg$hwy <= 35] <-0
mpg$great_hwy <- factor(mpg$great_hwy)

mpg$great_cty[mpg$cty > 25]  <- 1
mpg$great_cty[mpg$cty <= 25] <- 0
mpg$great_cty <- factor(mpg$great_cty)

great_hwy と great_cty をプロットしても、多くはわかりません。

ggplot(mpg) + geom_point(aes(x=great_cty, y=great_hwy))

x/y ポイントの数に応じて、データ ポイントのサイズを大きくするにはどうすればよいですか? これで問題が解決することを願っていますが、そうでない場合はお知らせください。

4

2 に答える 2

21

これは確かに ggplot の外部でカウントすることで実行できますが、ggplot の優れた点の 1 つは、これらの統計の多くを内部で実行できることです。

上記の mpg の例を使用すると、次のようになります。

ggplot(mpg) + 
  geom_point(aes(x=great_cty, y=great_hwy, 
                 size=..count..), stat="bin")

代替テキスト

于 2009-10-02T20:57:51.080 に答える
0

受け入れられた回答は非推奨の機能を使用しているため、この別の回答を指摘しますggplot2 1.0.1

互いの上にプロットされたポイントの数を視覚化するggplot2: stat_bin2dまたはgeom_tileまたはポイントサイズ?

于 2015-09-17T19:21:43.993 に答える