我想为我的项目创建一个箱线图。因此,我正在研究一个世界幸福数据集,其中包含“区域”作为因子,并以“ happy.score”作为数值等。我想比较区域之间的平均幸福分数,这是我写的:
ggplot(data=happiness, mapping = aes(x = Region, y = Happiness.Score)) + geom_boxplot()
但是输出很奇怪,如下所示:
任何人都可以提出一些建议吗?
如果'y'变量为,可能会发生这种情况factor
。将其转换为numeric
from 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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句