gpt4 book ai didi

r - 当分解变量时,ggplot2 中的 Qplot 会导致多条回归线

转载 作者:行者123 更新时间:2023-12-02 07:07:56 24 4
gpt4 key购买 nike

当我做一个简单的 qplot() 时,我想要一条回归线作为绘图。我如何告诉 stat_smooth 忽略这些因素?

这是我的示例代码:

library("ggplot2")
qplot(y=wt, x=mpg, size=cyl, col=factor(gear), data=mtcars) +
stat_smooth(method=lm, formula=y~x)

这给出了这张图片:

A factored smooth line

当我删除因素时,我得到了我想要的图表(尽管我无法删除我的真实数据集中的因素):

qplot(y=wt, x=mpg, size=cyl, col=gear, data=mtcars) +
stat_smooth(method=lm, formula=y~x)

A proper image

最佳答案

您可以将点(您希望通过循环和齿轮因素进行分组)与更平滑的点(您只需要 x 和 y 美学,而不是其他)分开。

ggplot( mtcars, aes( y=wt, x=mpg ) ) + 
geom_point( aes(size=cyl, colour=factor(gear)) ) +
stat_smooth( method="lm" )

或者,如果您有很多几何对象,并且只想从一个几何对象中删除默认美学:

ggplot( mtcars, aes( y=wt, x=mpg, size=cyl, colour=factor(gear)) ) + 
geom_point() +
stat_smooth(method="lm", aes(size = NULL, colour = NULL))

关于r - 当分解变量时,ggplot2 中的 Qplot 会导致多条回归线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com