如何使直方图的x轴非数字

时间:2015-10-21 15:34:13

标签: r histogram

我正在查看数据的一个子集,我只在一列内查找,我将该列的行分为三个部分。三个部分中的每一个都有一个均值,我希望能够在直方图上显示三个均值中的每一个。我想让直方图在x轴上具有“MeanA”,“MeanB”和“MeanC”,并且在y轴上具有实际平均值,以便我可以在视觉上看到3种均值之间的差异。

我试过这个:

  

hist(c(MeanA,MeanB,MeanC),break = 15)

但是它给了我y轴上的频率,这对我来说是无用的,因为它们都是1.而x轴非常凌乱,因为所有三种方法都非常接近彼此。有没有办法用只有“MeanA”,“MeanB”和“MeanC”的名称来注释x轴,同时在y轴上放置一个数值范围?

1 个答案:

答案 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") 

enter image description here