【问题标题】:How to change regression line aesthetics in GGPLOT如何在 GGPLOT 中改变回归线的美感
【发布时间】:2022-01-11 02:02:07
【问题描述】:

我想在散点图 (geom_point) 上显示 2 个连续变量。这些数据分为 2 类(例如,高和低)。我想为这两种情况创建一条回归线(到目前为止一切都很好)。
我想通过一条虚线和另一条实线来区分回归线(这是用于出版物,所以它需要是黑白的)。 我只能通过颜色来区分它们(使用下面的代码),这对我没有好处。

ggplot(data, aes(x=continuous_variable_1, y=continuous_variable_2, color=category)) +
  geom_point() +
   geom_smooth(method=lm, se=FALSE)

有没有办法将数据分成不同的类别,使点具有不同的形状,回归线是虚线还是实线?

非常感谢任何帮助!

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以在linetypelty aes 上映射您的分类变量,并将geom_smooth 中的color 设置为black。如果您想要不同的形状,请将您的分类变量映射到 shape aes 上。

    使用mtcars 作为示例数据:

    library(ggplot2)
    
    ggplot(mtcars, aes(x=hp, y=mpg, lty = factor(am), shape = factor(am))) +
      geom_point() +
      geom_smooth(method=lm, se=FALSE, color = "black")
    #> `geom_smooth()` using formula 'y ~ x'
    

    【讨论】:

    • 感谢您的快速响应和解决方案!非常感谢。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2017-01-21
    • 1970-01-01
    • 2018-09-24
    • 2013-03-16
    相关资源
    最近更新 更多