我正在查看数据的一个子集,我只在一列内查找,我将该列的行分为三个部分。三个部分中的每一个都有一个均值,我希望能够在直方图上显示三个均值中的每一个。我想让直方图在x轴上具有“MeanA”,“MeanB”和“MeanC”,并且在y轴上具有实际平均值,以便我可以在视觉上看到3种均值之间的差异。
我试过这个:
hist(c(MeanA,MeanB,MeanC),break = 15)
但是它给了我y轴上的频率,这对我来说是无用的,因为它们都是1.而x轴非常凌乱,因为所有三种方法都非常接近彼此。有没有办法用只有“MeanA”,“MeanB”和“MeanC”的名称来注释x轴,同时在y轴上放置一个数值范围?
答案 0 :(得分:0)
假设您需要barplot
,可以像这样使用ggplot2
:
# Random data
df <- data.frame(
group = c(rep(c("Group A", "Group B", "Group C"),each=100)),
values = c(rnorm(100, 1, 1), rnorm(100, 2, 1), rnorm(100, 3, 1))
)
# Plot
library(ggplot2)
ggplot(df) +
geom_bar(aes(group, values, fill = group), stat = "summary", fun.y = "mean") +
ylab("Mean") +
xlab("") +
theme_minimal() +
theme(legend.position="none")