第16章 高级图形进阶

本章内容

  • Trellis图形和lattice包

  • ggplot2的图形语法

  • 交互式图形

在之前的几章中,我们学习了各种各样普通的和特殊的图形(绘图过程中你会发现许多乐趣),它们大部分都是利用R的基础绘图系统创建的。众所周知,R中各种方法百花齐放,所以了解到有四种独立而完整的图形系统这一事实,你也不必感到惊奇。

除了基础图形,gridlatticeggplot2软件包也提供了图形系统,它们克服了R基础图形系统的低效性,大大扩展了R的绘图能力。

grid图形系统可以很容易控制图形基础单元,给予编程者创作图形极大的灵活性。lattice包通过一维、二维或三维条件绘图,即所谓的栅栏(trellis)图形来对多元变量关系进行直观展示。ggplot2包则基于一种全面的图形“语法”,提供了一种全新的图形创建方法。

本章我们将首先回顾这四种图形系统,然后重点介绍latticeggplot2包生成的图形。这两个包极大地扩展了R绘图的范畴,提高了图形的质量。

本章最后还会介绍交互式图形,因为与图形实时交互可以使你加深对数据的理解,很快洞察到变量间的关系。届时,我们将重点介绍iplotsplaywithlatticistrggobi包提供的功能。