简单的ggplot直方图存在困难

10

我是R的绝对新手,所以请原谅这个问题的简单性。我在R中加载文件并从数据列制作直方图时遇到了麻烦。以下是我的代码:

library('ggplot2')
df <- read.csv('/PATH/TO/FILE', sep=' ', head=FALSE)
vals <- df[,2]
qplot(df, data=vals, geom="histogram")

Error: ggplot2 doesn't know how to deal with data of class numeric

有人能告诉我问题出在哪里吗?非常感谢您的帮助。


1
你正在要求 qplot 绘制两个数据框,即 dfvals。你需要删除其中一个。 - Andrie
谢谢您的帮助,qplot工作正常。但是当我尝试在ggplot中使用相同的方法ggplot(vals) + geom_histogram()时,仍然会出现错误。您知道问题可能是什么吗? - user1728853
жҳҜзҡ„пјҢеҪ“жӮЁдҪҝз”Ёggplotж—¶пјҢйңҖиҰҒдҪҝз”Ёaes()жқҘжҢҮе®ҡзҫҺеӯҰгҖӮ - Andrie
那么,ggplot(vals,aes(x = vals))+ geom_histogram()?也许我没有完全理解,因为这似乎不起作用。 - user1728853
1
ggplot(df, aes(x=vals)) + geom_histogram() 看起来更有可能。 - Richie Cotton
2
你尝试过复制这里记录的直方图结果吗:http://docs.ggplot2.org/current/geom_histogram.html? - Roman Luštrik
1个回答

9
如果您需要频率直方图,请尝试使用以下代码:
ggplot() + aes(vals)+ geom_histogram(binwidth=1, colour="black", fill="white")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接