14.8 其他的绘图包和系统

还有许多其他的软件包具有绘图能力,它们都是基于上述三种图形系统中的一个或多个而实现的。例如,vcd包有很多用于类别数据可视化的绘图函数(例如马赛克图和关联图),plotrix有大量其他的绘图类型,还有一些特殊的图形分散在其他许多包中。

latticeExtraGGally扩展了latticeggplot2包,grid提供了一种基础框架,能同时支持这两种系统。

你可能已经注意到,至今为止,所有已经涉及的图形都是静态的。其实已经有人多次尝试提供动态和交互式的图形8。 至今还没有十分完美的解决方案出现,但许多有意思的包正在做此尝试。

8动态的意思就是像动画一样;交互意味着可使用点击来改变它们。

gridSVG能让你把基于网格的图形(例如latticeggplot2)输出到SVG文件中。这些是可以交互的,但它需要一些JavaScript的知识。playwith允许点击操作与baselattice系统互动。iplots提供了整套额外的、更具交互式的绘图系统。这不太容易扩展,但是通用的绘图类型就在你面前,你可通过鼠标快速地研究数据。googleVis提供了一个谷歌图表工具(Google Chart Tools)的封装包,它能创建在浏览器中显示的图形。rggobi提供了一个GGobi(用于可视化高维数据)的接口,以及rgl提供了一个OpenGL的交互式3D绘图接口。animation包能让你生成GIF或SWF动画文件。

rCharts包使用lattice语法封装了半打的JavaScript绘图库。它现在还不能通过CRAN取得,你需要从GitHub上安装它:

  1. library(devtools)
  2. install_github("rCharts", "ramnathv")