1. ホーム
  2. r

[解決済み] ggplotのアルファ値(透明度)を全ポイントに一括して設定する方法

2022-02-08 22:33:28

質問

library(data.table)
library(ggpolot2)

numPoints <- 10000
dt <- data.table(a=rnorm(numPoints),b=rnorm(numPoints))

qplot(a,b,data=dt, geom="point", alpha=1)
qplot(a,b,data=dt, geom="point", alpha=0.1)
qplot(a,b,data=dt, geom="point", alpha=0.01)

アルファ値を選択しても、出来上がったチャートは同じ量の透明度を持つようです。

どうすれば、ポイントの透明度を高くする(ある領域のポイントの密度がより明確に見えるようにする)ことができますか?

どのように解決するのですか?

なぜなら ... 各レイヤーに渡される他の美学 を設定していない。 alpha をある値にマッピングしており、その値はすべての値に対して同じです。凡例として alpha をプロットしてください。解決策は2つあります。

1) I で、これがセットの美学であることを示す。

qplot(a,b,data=dt, geom="point", alpha=I(0.1) )

2) 代わりに ggplot で美的感覚を設定し geom ...

ggplot( dt , aes( a , b ) )+
  geom_point( alpha = 0.1 )

<イグ どちらの呼び出しも同じ結果になる。