English · PDF 487

有三种方法可以控制图形的范围:
要放大图形的某个区域,通常最好使用 coord_cartesian()。比较下面两个图形:
ggplot(mpg, mapping = aes(displ, hwy)) + geom_point(aes(color = class)) + geom_smooth() + coord_cartesian(xlim = c(5, 7), ylim = c(10, 30)) mpg %>% filter(displ >= 5, displ <= 7, hwy >= 10, hwy <= 30) %>% ggplot(aes(displ, hwy)) + geom_point(aes(color = class)) + geom_smooth()
你也可以在单个标度上设置范围。缩小范围基本上等价于对数据进行子集筛选。如果你想扩展范围,它通常更有用,例如,为了在不同图形之间匹配标度。例如,如果我们提取两类汽车并分别绘图,由于所有三个标度(x 轴、y 轴和颜色美学)具有不同的范围,很难对图形进行比较: