带有ggplot的直方图

时间:2015-09-07 16:18:12

标签: r ggplot2

我的数据框df包含各种年龄的数据:

age    count
0      39
1      27
2      27
3      26

我试图绘制这些计数的直方图。使用hist完成的默认hist(rep.int(df$age, times = df$count))函数非常简单。

如何在ggplot中完成?如果我错过了一些基本的东西,那我对R来说还是比较新的。很抱歉。

修改

感谢Nathan我得到了它的工作。万一有人在这里偶然发现了我的工作方式(这可能是一种更流畅的方式)。

# Make a dataframe of counts
age <- as.data.frame(rep.int(df$age, times = df$count))
# Note : Column is called rep.int(df$age, times = df$count)

ggplot(data = age, aes(x = rep.int(df$age, times = df$count))) +
geom_histogram(binwidth = .5)

1 个答案:

答案 0 :(得分:2)

R可能令人困惑,做你正在寻找的东西可以访问 https://www.rstudio.com/wp-content/uploads/2015/03/ggplot2-cheatsheet.pdf

我在高级数据分析课中使用它。

另外,特别是如果你在控制台工作那么

  

library(ggplot2)

     

b&lt; - ggplot()

     

b + geom_bar(data = df,aes(x =“age”)

我假设df是您的数据框名称,如R或R studio的右上角所示,该年龄是您要绘制的变量。

请告诉我,我已经安装了R并且可以提供帮助。