我有四列包含数值(数百行)。我想绘制一个条形图,在一个图表上显示每列的平均值。因此,它将在一个条形图上显示4个条形,每个条形代表一列。
列是非常活跃的,一般活跃的,轻微活跃的,静止的。我已经知道了汇总函数中每列的平均值,但是我想把它绘制在图表上。我需要为其他轴中的一个添加另一个变量吗?
我能够在条形图中绘制其中一列,并将卡路里显示为x轴,但我只想比较条形图中每列的平均值。
ggplot(Activity_Zero, aes(x = calories, y = veryactive))+
stat_summary(geom = 'bar', fun.y = 'mean')
以下是我的数据样本:tibble of my data
3条答案
按热度按时间mwngjboj1#
这取决于你的数据是如何格式化的。我在下面提供了两个例子。
如果从包含汇总值的表开始,则可以执行此操作
由reprex package(v2.0.1)于2023年1月30日创建
如果你从原始数据开始,你可以这么做。
由reprex package(v2.0.1)于2023年1月30日创建
最后,如果您开始使用宽格式的数据(即每个活动级别对应一列),那么我建议您查找函数
tidyr::pivot_longer
,它将把您的数据转换为stat_summary
所需的格式。lkaoscv72#
使用
colMeans
iklwldmw3#
您可能需要像这样透视数据: