我的数据框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)
答案 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并且可以提供帮助。