我正在使用 ggplot2 并试图生成一个显示以下数据的图。
df=data.frame(score=c(4,2,3,5,7,6,5,6,4,2,3,5,4,8),
age=c(18,18,23,50,19,39,19,23,22,22,40,35,22,16))
str(df)
df
而不是做变量的频率图(见下面的代码),我想为每个 x 值生成一个平均值图。所以我想绘制每个年龄段的平均分数。在 x 轴上 18 岁时,我们可能在 y 轴上有一个3来表示分数。在 23 岁时,我们的平均分数可能为4.5,依此类推(编辑:平均值已更正)。理想情况下,这将用条形图表示。
ggplot(df, aes(x=factor(age), y=factor(score))) + geom_bar()
Error: stat_count() must not be used with a y aesthetic.
只是不确定如何在 R 中使用 ggplot2 执行此操作,并且似乎在此类图上找不到任何内容。从统计上看,我不知道我想要绘制的情节是否正确,但那是另一家商店。
谢谢!