第16章 高级图形进阶
本章内容
Trellis图形和lattice包
ggplot2
的图形语法交互式图形
在之前的几章中,我们学习了各种各样普通的和特殊的图形(绘图过程中你会发现许多乐趣),它们大部分都是利用R的基础绘图系统创建的。众所周知,R中各种方法百花齐放,所以了解到有四种独立而完整的图形系统这一事实,你也不必感到惊奇。
除了基础图形,grid
、lattice
和ggplot2
软件包也提供了图形系统,它们克服了R基础图形系统的低效性,大大扩展了R的绘图能力。
grid
图形系统可以很容易控制图形基础单元,给予编程者创作图形极大的灵活性。lattice
包通过一维、二维或三维条件绘图,即所谓的栅栏(trellis)图形来对多元变量关系进行直观展示。ggplot2
包则基于一种全面的图形“语法”,提供了一种全新的图形创建方法。
本章我们将首先回顾这四种图形系统,然后重点介绍lattice
和ggplot2
包生成的图形。这两个包极大地扩展了R绘图的范畴,提高了图形的质量。
本章最后还会介绍交互式图形,因为与图形实时交互可以使你加深对数据的理解,很快洞察到变量间的关系。届时,我们将重点介绍iplots
、playwith
、latticist
和rggobi
包提供的功能。