R で高密度の散布図を作成しようとしています。これにはどのパッケージをインストールする必要がありますか? または、プロットを取得する他の方法はありますか。
2596 次
3 に答える
2
対数スケールの散布図が本当に必要な場合は、3 つのプロット システムのそれぞれで散布図を作成する方法を次に示します。
まず、いくつかのデータ:
dfr <- data.frame(x = rlnorm(1e5), y = rlnorm(1e5))
基本グラフィック:
with(dfr, plot(x, y, log = "xy"))
ラティス グラフィックスの場合:
library(lattice)
p1 <- xyplot(y ~ x, dfr, scales = list(log = TRUE))
p1
ggplot2 グラフィックス (そのパッケージと依存関係をインストールする必要があります):
library(ggplot2)
p2 <- ggplot(dfr, aes(x, y)) +
geom_point() +
scale_x_log10() +
scale_y_log10()
p2
于 2011-07-06T15:29:36.440 に答える
1
最近、これらをプロットするのに苦労しています。そして、カスタムのブレークセットを含む標準の hist() 関数を使用することになりました。
x <- your data
nbreaks <- 50 # how many points do you want in your scatter plot
breaks <- exp(seq(log(min(x)), log(max(x)), len=nbreaks))
hh <- hist(x, breaks, plot=FALSE)
plot(hh$mids, hh$density, log="xy")
つまり、指数関数的に分散された一連のブレークを作成してヒストグラムを生成しますが、密度を手動でプロットして、ログに記録する軸を制御します。
于 2012-04-26T09:45:11.890 に答える