我的问题可以提出两个方面:如何使ggplot()
与table
个对象一起使用?如果它不可能:我如何使用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
我在跑
ggplot(frqncy, aes(x=V1, y= Freq)) +
geom_histogram(stat="identity")
但400和3彼此相邻。
编辑:Henrik建议确保frqncy$V1
为numeric
。实际上,当它来自table()
时,它是一个字符串。因此,我
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
为什么?