我正在使用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来完成这个任务,好像也找不到相关绘图的资料。从统计上讲,我也不知道我想要绘制的图是否正确,但这是另外一个问题。
谢谢!
aes(x=factor(age), y=score, group = gender, color = gender))
,group
将样本分开,color
只是为它们提供不同的颜色和图例。 - Jason Goal