1

我有以下代码

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范围的十分之一,而不是默认的 binwidth 范围/30(实际上建议在帮助中更改此值)。现在使用这种数据,日志转换p + scale_x_log10()效果很好,但是当我尝试使用其他变量(实际上是现实生活中的变量而不是随机生成)时,我经常会收到错误消息(翻译自德语)

Error in seq.default(min, max, by = by) : 
  invalid (to - from)/by in seq(.)

这是什么意思?我是否使用正确和推荐的技术来根据数据范围更改 binwidth?

4

0 回答 0