私はこの散布図を持っています:
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()
ですか? ありがとう。