理想的には、面積プロットでこれを行う方法を見つけることができますが、例では長方形を使用します。問題は、アルファがその仕事をしていないように見えることです。これとはまったく異なるアプローチがあるかもしれません。データがランダムであるため、この例も不完全ですが、 を下げることができないため、本質的に巨大なブロブが得られalphaます。
ggplot2 Hadleyのドキュメントから見つけた例:
df <- data.frame(x = sample(10, 100, replace = TRUE),y = sample(10, 100, replace = TRUE))
ggplot(df, aes(xmin = x, xmax = x + 1, ymin = y, ymax = y + 2)) +
geom_rect(alpha=.01,fill="black") + theme_bw()
ここでは、アルファが十分であり、意味があることがわかります。100 回サンプリングされ、アルファは 0.01 です。100 個すべてが同じ場所で発生した場合は、黒のはずです

次に、10000 サンプルまで上げてみましょう。
df <- data.frame(x = sample(10, 10000, replace = TRUE),y = sample(10, 10000, replace = TRUE))
ggplot(df, aes(xmin = x, xmax = x + 1, ymin = y, ymax = y + 2)) +
geom_rect(alpha=.002,fill="black") + theme_bw()
0.002 は、何も表示されない前にアルファを取得できる最低値です。私は先に進み、そのプロットを共有します:

以下:
geom_rect(alpha=.001,fill="black") + theme_bw()
ショー:

散布図でこれを行う方法は知っていますが、多くの長方形または面図を で「オーバーレイ」するにはどうすればよいですRか? これには、に送信する前に Z 値を計算するggplotか、エリア プロット データの厳密なスライスとダイシングを行うことが含まれる可能性があると思いますが、既に準備されて機能しているソリューションがあるかどうか疑問に思っています。
読んでくれてありがとう、そしてあなたが提供できる助けをありがとう。