1

R で高密度の散布図を作成しようとしています。これにはどのパッケージをインストールする必要がありますか? または、プロットを取得する他の方法はありますか。

4

3 に答える 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 に答える