一个快捷的替代方案
ggmap 也提供了一个可替代 ggmap() 的快捷方式。就像 ggplot2 中的 qplot() 一样,qmplot() 没有完整语法那么灵活,但通常能大幅减少输入量。qmplot() 将下载底图和显示底图这两个步骤合二为一,其语法融合了 qplot()、get_map() 和 ggmap()。
让我们看看上一道练习中分面图的 qmplot() 版本:
qmplot(lon, lat, data = sales,
geom = "point", color = class) +
facet_wrap(~ class)
请注意,我们没有显式指定底图,因为 qmplot() 会自动获取。此外,这个 qmplot() 的调用与对应的 qplot() 十分类似:使用点来展示 sales 数据,将 lon 映射到 x 轴、lat 映射到 y 轴,并用 class 映射颜色。qmplot() 还会设置默认数据集和映射(无需 base_layer),因此您可以直接添加分面而不必做额外操作。
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
参考示例,使用 qmplot() 绘制房屋销售数据的散点图,将颜色映射到 bedrooms,并按 month 分面。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Plot house sales using qmplot()