r - 因子数据的 R 中的箱线图
问题描述
我想为我的项目创建一个箱线图。所以我正在研究一个世界幸福数据集,其中包含 Region 作为因素和幸福分数作为数值等。我想比较区域之间的平均幸福分数,这是我写的:
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()
推荐阅读
- javascript - React 响应式转盘高度未正确调整
- java - com.sun.jdi.InvocationException 发生调用方法 osgi aem 读取子服务
- dll - 如何确保您使用的是最新版本的第三方工具而无需手动检查?
- php - 在 Twlio 中减慢语音速度(日语)
- angular - 功能 Cloud Functions 响应缓慢
- jquery - 欧芹验证不适用于选择下拉菜单
- c - 将宏函数定义为(0)是什么意思?
- python - 如何使用 SVM 的线性 svc 获得精度和召回率?
- asp.net - 如何在本地主机上的 asp.net MVC 应用程序中配置/使用 HTTP Public-Key-Pinning (HPKP)
- angular - 使用 @import 的 Angular 6 组件库