当前位置:  开发笔记 > 编程语言 > 正文

将geom_smooth添加到boxplot

如何解决《将geom_smooth添加到boxplot》经验,为你挑选了1个好方法。

我正在尝试为geom_smooth()一些boxplot图添加趋势,但我没有正确获得图层.

我如何将这两者合并在一起?

geom_boxplot:

ggplot(test) + geom_boxplot(aes(x=factor(year), y = dm))

在此输入图像描述

geom_smooth

ggplot(test, aes(year, dm)) + geom_smooth() 

在此输入图像描述

geom_boxplot和geom_smooth

ggplot(test) + geom_boxplot(aes(x=factor(year), y = dm)) + geom_smooth(aes(x = year, y = dm))

在此输入图像描述



1> PereG..:

我使用了mtcars公共数据,因为它没有被提问者使用.

data(mtcars)

像往常一样创建箱图,并分配给对象.我把随机变量作为boxplot的一个因子,另一个变量作为数字.

g <- ggplot(mtcars, aes(factor(carb), mpg)) + geom_boxplot()

添加geom_smooth.geom_smooth从geom_boxplot继承必要的信息.

g + geom_smooth(method = "lm", se=TRUE, aes(group=1))

注意到aes(group=1)在这种情况下geom_smooth所需的表达式.没有它,R返回错误:

geom_smooth:每个组只有一个唯一的x值.也许你想要aes(group = 1)?

固定线平滑的值是线性回归的系数,而截距对应于因子的最低水平(碳水化合物= 1)

在此输入图像描述


你能补充一些解释吗?
推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有