【问题标题】:create smooth plots from different variables of same data set从同一数据集的不同变量创建平滑图
【发布时间】:2019-12-10 02:18:12
【问题描述】:

我正在尝试创建一个平滑图,其中颜色代表manufacturer,线条代表disphwy 之间的整体关系。我可以这样做:

df <- subset(mpg, manufacturer==c("audi","chevrolet"))
df$year <- factor(df$year)
ggplot(df, aes(displ, hwy, color = manufacturer)) +
      geom_smooth(se = FALSE, method = lm)

现在我希望df$year 在上面的图中使用相同的颜色绘制audichevrolet。所以audi 有两条(19982009)红色线,chevrolet 有两条(19982009)蓝色线。

我尝试将这一行添加到上面的命令中

+ geom_smooth(aes(color=year), se = FALSE, method = lm)

但它为 year 创建了一个具有不同颜色的单独图例,而我希望线条与上图中的 audichevrolet 颜色匹配

【问题讨论】:

  • 您能否提供一个您尝试绘制的数据集的可重现示例?看到这个:stackoverflow.com/questions/5963269/…。另外,您能否添加一张图片来显示您目前所获得的情节。

标签: r ggplot2


【解决方案1】:

这个怎么样?

p <- ggplot(df, aes(displ, hwy, color = manufacturer, 
                    linetype = year)) +
  geom_smooth(se = FALSE, method = lm) 
p

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2019-10-25
    • 2020-08-04
    • 2022-11-15
    • 2020-02-01
    相关资源
    最近更新 更多