次のコードがあります
library("ggplot2")
library("scales")
set.seed(100)
df <- data.frame(test = rexp(1000, 1))
p <- ggplot(df, aes(x = test)) + geom_histogram(colour="black", fill="#FF9999",
binwidth = ((range(df$test)[2] - range(df$test)[1])/10))
p
ご覧のとおりbinwidth
、範囲の 10 分の 1 を、デフォルトの範囲幅/30 の代わりに使用しました (この値を変更することは、ヘルプで実際に推奨されています)。この種のデータでは、対数変換はp + scale_x_log10()
うまく機能しますが、他の変数 (実際には実際の変数であり、ランダムに生成されたものではない) で試してみると、エラーが発生することがよくあります (ドイツ語からの翻訳)。
Error in seq.default(min, max, by = by) :
invalid (to - from)/by in seq(.)
これは何を意味するのでしょうか?データ範囲に従ってビン幅を変更するために、正しい推奨手法を使用していますか?