参考书《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”代表标准误
)
图片
根据实际需要绘制合适的图,尽量做到简洁全面,至少不凌乱
网友评论