答えて
あなたのやりたいことははっきりしません。あなたは二変量正規分布からサンプルする方法を尋ねていますか?またはヒートマップを作成する方法は?ヒートマップにテキストをオーバーレイする方法は?しかし、大丈夫です。
ここでは、データを生成し、ビンボックスあたりのカウント数を示すヒートマップを作成する方法を最初から示します。
# Create sample data
require(MASS);
set.seed(2017);
mu <- c(5, 5);
sigma <- diag(c(2, 2));
df <- as.data.frame(mvrnorm(10000, mu = mu, Sigma = sigma));
colnames(df) <- c("x1", "x2");
# Bin breaks
nbins <- 20;
breaks_x <- seq(floor(min(df$x1)), ceiling(max(df$x1)), length.out = nbins);
breaks_y <- seq(floor(min(df$x2)), ceiling(max(df$x2)), length.out = nbins);
# Frequency table
freq <- as.data.frame(table(
as.numeric(cut(df$x1, breaks = breaks_x)),
as.numeric(cut(df$x2, breaks = breaks_y))));
# Plot matrix
mat <- diag(nbins) * 0;
mat[cbind(freq[, 1], freq[, 2])] <- freq[, 3];
image(breaks_x, breaks_y, mat, col= rainbow(10));
text(breaks_x[freq$Var1], breaks_y[freq$Var2], freq$Freq, cex = 0.8);
それとも、ヒートマップ内にのみ興味があるなら、あなたはstat_bin2d
とggplot2
を使用することができます。
require(ggplot2);
ggplot(data.frame(df), aes(x1, x2)) + stat_bin2d(bins = 20) + scale_fill_gradientn(colours = rainbow(32));
またはgplots::hist2d
。
その他のオプションについては、hereを参照してください。
ありがとうございます! あなたのコードのすべての行を理解していないので少し簡単かもしれません。:-) – Robert
@Robertよろしくお願いします。あなたが気づいたように、あなたの質問はかなり否定的な評価を引きつけています。 SOはあなたのためにコードを書くように他の人に依頼するフォーラムではないからです。これはあなたにRを教えるフォーラムでもありません。あなたのような質問は、通常、面倒です。代わりに、SOメンバーは、コードをデバッグ/改善するのを手伝ってくれます。将来のためのアドバイスとして、[SOツアー](https://stackoverflow.com/tour)と[質問方法]を学ぶべきです(https://stackoverflow.com/help/how-聞く、質問する))。 –
入手しました。しかし、私は自分でそれを試してみたいコードを理解していないので。 – Robert
- 1. 共分散行列を持つ正規分布ランダムベクトルの生成
- 2. パイソン3.1 - 正規分布を作成
- 3. Rで指定された対数正規分布を持つ乱数を生成する方法は?
- 4. 部分正規分布を作成するPyMC3
- 5. 正規分布のノイズと平均関数を持つデータを生成する
- 6. 正規分布曲線をヒストグラムに追加するR
- 7. 非正規分布を正規分布に変換するためのpython変換関数またはnumpy行列を見つける
- 8. Python正規分布
- 9. FLOTを使用して正規分布(ベルカーブ)チャートを作成
- 10. Chart.jsを使用した正規分布グラフの作成
- 11. javaで正規分布のベクトルを生成する
- 12. 正規分布に従ったN点を生成する
- 13. rでの順列分布
- 14. Julia:ランダム正規分布
- 15. 3Dのプロット正規分布
- 16. 正規分布のプロットが
- 17. 正規分布ベスト・アプローチ
- 18. PHPで配列を線形分布から正規分布にソートする方法は?
- 19. 範囲内の日付の正規分布を生成する
- 20. 正規分布からサンプルを生成する
- 21. 分布から行列を作成し、行が1
- 22. NAを、rの切り捨て正規分布値で置き換えます。
- 23. 与えられた分布を持つ無限イテレータの作成
- 24. matlabでスキュー正規分布に従う乱数を生成する方法
- 25. 共有x軸を持つサブプロットの対数正規分布のヒストグラム
- 26. ブートストラップで一様に分布した行(20)を作成する
- 27. R:私は行列を持つ列
- 28. matlabの正規分布に基づく乱数の生成
- 29. mathematicaでシンボリック正規直交行列を作成する
- 30. Rの正規分布のための手による最大尤度推定
値を計算するロジックはどのようにする必要がありますか?何をあなたの結果を生み出そうとしましたか?グラフィックタイプは***ヒートマップ***です。 – jogo