两幅图叠加_ggplot2

参考书《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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容