3

私のデータセットには、経度 (x)、緯度 (y)、およびこれらの目的で z と呼ぶ連続変数の 3 つの変数があります。

hexbin ライブラリの stat_binhex 関数を使用して、(x,y) ポイントの数ではなく z の合計を 16 進ビンで視覚化しようとしています。z を因数に強制する場合、サンプル サイズが小さい場合の簡単な回避策があることは知っていますが、明らかに、これは大きな連続した z では実行可能でも望ましくもありません。

library(ggplot2)
library(hexbin)

x <- runif(1000, -125, -65)
y <- runif(1000, 25, 50)
z <- runif(1000, 1, 30000000)
test <- data.frame(x=x, y=y, z=z)

p <- ggplot(test, aes(x=x, y=y, fill=z))

p <- p + stat_binhex(binwidth=c(.5,.5))

p

> Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0
4

1 に答える 1

10

のマニュアルに解決策があると思いますggplot2。必要な機能は次の[stat_summary_hex][1]とおりです。

library(ggplot2)
library(hexbin)

x <- runif(1000, -125, -65)
y <- runif(1000, 25, 50)
z <- runif(1000, 1, 30000000)
test <- data.frame(x=x, 
                   y=y, 
                   z=z)

p <- ggplot(data = test,
            aes(x = x,
                y = y,
                z = z)) +
  stat_summary_hex(fun = function(x) sum(x))

print(p)

次のような結果になります。 ここに画像の説明を入力

于 2013-06-24T21:25:16.450 に答える