14.8 其他的绘图包和系统
还有许多其他的软件包具有绘图能力,它们都是基于上述三种图形系统中的一个或多个而实现的。例如,vcd
包有很多用于类别数据可视化的绘图函数(例如马赛克图和关联图),plotrix
有大量其他的绘图类型,还有一些特殊的图形分散在其他许多包中。
latticeExtra
和GGally
扩展了lattice
和ggplot2
包,grid
提供了一种基础框架,能同时支持这两种系统。
你可能已经注意到,至今为止,所有已经涉及的图形都是静态的。其实已经有人多次尝试提供动态和交互式的图形8。 至今还没有十分完美的解决方案出现,但许多有意思的包正在做此尝试。
8动态的意思就是像动画一样;交互意味着可使用点击来改变它们。
gridSVG
能让你把基于网格的图形(例如lattice
或ggplot2
)输出到SVG文件中。这些是可以交互的,但它需要一些JavaScript的知识。playwith
允许点击操作与base
或lattice
系统互动。iplots
提供了整套额外的、更具交互式的绘图系统。这不太容易扩展,但是通用的绘图类型就在你面前,你可通过鼠标快速地研究数据。googleVis
提供了一个谷歌图表工具(Google Chart Tools)的封装包,它能创建在浏览器中显示的图形。rggobi
提供了一个GGobi(用于可视化高维数据)的接口,以及rgl
提供了一个OpenGL的交互式3D绘图接口。animation
包能让你生成GIF或SWF动画文件。
rCharts
包使用lattice
语法封装了半打的JavaScript绘图库。它现在还不能通过CRAN取得,你需要从GitHub上安装它:
library(devtools)
install_github("rCharts", "ramnathv")