首页 > 解决方案 > 因子数据的 R 中的箱线图

问题描述

我想为我的项目创建一个箱线图。所以我正在研究一个世界幸福数据集,其中包含 Region 作为因素和幸福分数作为数值等。我想比较区域之间的平均幸福分数,这是我写的:

ggplot(data=happiness, mapping = aes(x = Region, y = Happiness.Score))  + geom_boxplot()

但是输出很奇怪,如下所示: 在此处输入图像描述

任何人都可以给一些建议吗?

标签: rboxplot

解决方案


如果“y”变量为 ,则可能发生这种情况factor。将其转换为numericfrom factor,它应该可以工作

happiness$Happiness.Score <- as.numeric(as.character(happiness$Happiness.Score))
ggplot(data=happiness, mapping = aes(x = Region, y = Happiness.Score))  + 
               geom_boxplot()

可重现的例子

data(iris)
ggplot(data = iris, mapping = aes(x = Species, y = Sepal.Length)) + 
      geom_boxplot()

现在,检查“Sepal.Length”为factor

ggplot(data = iris, mapping = aes(x = Species, y = factor(Sepal.Length))) + 
           geom_boxplot()

推荐阅读