美文网首页
两幅图叠加_ggplot2

两幅图叠加_ggplot2

作者: 夕颜00 | 来源:发表于2021-08-05 17:56 被阅读0次

    参考书《R数据科学》

    ggplot2支持图层叠加,可以直接添加多个几何对象函数

    举例:叠加散点图和平滑曲线图

    #第一种方法
    ggplot(data = mpg)+
          geom_point(mapping = aes(x = displ, y = hwy, color = drv)) +
          geom_smooth(mapping = aes(x = displ, y = hwy, color = drv))
          
    #第二种方法      
    ggplot(data = mpg,mapping = aes(x = displ, y = hwy, color = drv)) +
          geom_point() +
          geom_smooth()
    
    图片
    #写在几何对象函数里的参数仅对该几何对象所在图层有效
    
    #写在ggplot()函数里的参数会被用做全局映射
    
    ggplot(data = mpg,mapping = aes(x = displ, y = hwy))+
          geom_point(mapping = aes(color = drv))+
          geom_smooth()
    
    图片

    geom_smooth() 函数中的局部数据参数会覆盖ggplot() 函数中的

    全局数据参数,仅对当前图层有效

    library(dplyr)
    
    ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
          geom_point(mapping = aes(color = class)) +
          geom_smooth(
              data = filter(mpg, class == "subcompact"),
              se = FALSE  #这里“se”代表标准误
          )
    
    图片

    根据实际需要绘制合适的图,尽量做到简洁全面,至少不凌乱

    转载来自:https://mp.weixin.qq.com/s/aHKH8DbQ8DqJ6OxytF4h1Q

    相关文章

      网友评论

          本文标题:两幅图叠加_ggplot2

          本文链接:https://www.haomeiwen.com/subject/utxvvltx.html