私はこの散布図を持っています:
iris$size <- 2
ggplot(iris) + geom_point(aes(x=Sepal.Width, y=Sepal.Length, color=Species, size=size))
それは正常に動作します。ここで、ポイントの 1 つだけを他のポイントよりもわずかに大きくしたいので、次のようにします。
iris$size[3] <- 2.5
ggplot(iris) + geom_point(aes(x=Sepal.Width, y=Sepal.Length, color=Species, size=size))
これにより、サイズに不均衡な違いが生じます。ポイントiris$size[3]は残りのポイントよりも 20% 大きくはなく、かなり大きい(おそらく 10 倍) です。単純にsize=2.5 のような定数に設定するとaes()、サイズ 2.5 は 2.0 と比較して予想どおり大きく見えaes()ますが、データ フレームの列として設定されている場合はそうではありません。
についても同様ですalpha=。alpha=定数として設定すると、その範囲内aes()では問題なく動作しますが、いくつかのポイントを のアルファを持つように設定し、いくつかのポイントを のアルファを持つように設定する0.6と0.65、差が増幅されて非常に大きくなります。
どうすればこれを回避できますか? aes()を呼び出すときに列の外で行うのと同じように、内の列からアルファ/サイズの値を解釈するにはどうすればよいgeom_point()ですか? ありがとう。