←
PDF 134 / 520 ggplot2 Calls
→
English · PDF 134
Original PDF page 134
中文 · PDF 134

一旦掌握了数据处理和编程的工具,理解模型是什么以及它们如何工作就会变得最容易。

ggplot2 调用

在我们从这些介绍性章节继续前进时,我们将过渡到更简洁的 ggplot2 代码表达方式。到目前为止我们一直写得非常明确,这对学习很有帮助:

ggplot(data = faithful, mapping = aes(x = eruptions)) + geom_freqpoly(binwidth = 0.25)

通常,函数的第一个或前两个参数非常重要,你应该把它们牢记于心。ggplot() 的前两个参数是 data 和 mapping,而 aes() 的前两个参数是 x 和 y。在本书的剩余部分,我们不会再提供这些参数名。这样可以节省输入,并且通过减少样板代码的数量,更容易看出各图之间的差异。这是一个非常重要的编程问题,我们将在第 15 章再回到这个话题。

将前面的图重写得更简洁,得到:

ggplot(faithful, aes(eruptions)) + geom_freqpoly(binwidth = 0.25)

有时我们会把数据变换管道的末端变成一个图。请注意从 %>% 到 + 的转换。我希望这种转换不是必需的,但不幸的是 ggplot2 是在管道被发现之前创建的:

diamonds %>% count(cut, clarity) %>% ggplot(aes(clarity, cut, fill = n)) + geom_tile()

了解更多

如果你想进一步了解 ggplot2 的机制,我强烈建议你买一本 ggplot2 书。这本书最近刚更新过,因此包含了 dplyr 和 tidyr 代码,并且有更多篇幅来探索可视化的各个方面。不幸的是,这本书通常不能免费获得,但如果你与某所大学有联系,也许可以通过 SpringerLink 免费获取电子版。