R ggplot2带表格的直方图();不缩放x轴

R ggplot2带表格的直方图();不缩放x轴,r,ggplot2,histogram,R,Ggplot2,Histogram,我的问题有两个:如何使ggplot()与表对象一起工作?在不可能的情况下:如何使用ggplot(),绘制具有离散计数和间隙的data.frame直方图,以确保x轴不会折叠(即未显示间隙) 以下是数据: dat <- read.csv("http://www.ats.ucla.edu/stat/data/fish.csv") dat[[3,"child"]] <- 400 # for illustration purpose frqncy <- as.data.table(ta

我的问题有两个:如何使
ggplot()
对象一起工作?在不可能的情况下:如何使用
ggplot()
,绘制具有离散计数和间隙的data.frame直方图,以确保x轴不会折叠(即未显示间隙)

以下是数据:

dat <- read.csv("http://www.ats.ucla.edu/stat/data/fish.csv")
dat[[3,"child"]] <- 400 # for illustration purpose

frqncy <- as.data.table(table(dat$child)) # because a table object is not understood
但是400和3是紧挨着的

编辑:Henrik建议确保
frqncy$V1
数字的
。实际上,当它从
table()
中出现时,它是一个字符串。因此我这样做

frqncy$V1 <- as.numeric(frqncy$V1)
ggplot(frqncy, aes(x=V1, y= N)) +
  geom_histogram(stat="identity")

为什么会这样?

确保Var1是数值的。如果是的话,我想你会得到一个连续x轴的理想图。运行你的代码会在图中留下87到322之间的空间。那么,问题出在哪里?@Jaap:你说得对,上面的代码是有效的。我没有检查。正如@Henrik所指出的,它不能与我的代码一起工作的事实是:像我的问题中那样重新读取数据会使Var
数值化,而这不是我刚刚拿表格时的情况。我将更改示例中的数据以说明这一点。您是否使用
data.frame(table(some_vector))
将结果表转换为数据帧?
frqncy$V1 <- as.numeric(frqncy$V1)
ggplot(frqncy, aes(x=V1, y= N)) +
  geom_histogram(stat="identity")
Warning message:
position_stack requires constant width: output may be incorrect