Ggplot2

ggplot2是统计编程语言（英语：Computational statistics）R的一个数据可视化绘图包。ggplot2由哈德利·威克漢姆在2005年创造。它具现了利兰·威尔金森（英语：Leland Wilkinson）所著《图标的语法 — 一个数据可视化通用框架》（Grammar of Graphics — a general scheme for data visualization）中将图形分解为语素（如尺度、图层）的思想。ggplot2可以作为R语言基础绘图包的替代，同时ggplot2预设有多种印刷及网页尺寸。自2005年以来，ggplot2已经发展成为最受欢迎的R包之一。 ggplot2在2012年3月2日发布了0.9.0版本。本次更新提供了内部组织、尺度构建和图层等方面的众多更新。 2014年2月25日，Hadley Wickham正式宣布「ggplot2正转至维护模式。意味着ggplot2不会再添加新的功能，不过我们会继续修复重要故障，并考虑增加由推送请求新提交的特性。为纪念这显著的里程碑，ggplot2的下一个版本将会是1.0.0」。 ggplot2在2015年12月21日发布了2.0.0版本。在版本公告中宣布了“ggplot2现在拥有官方扩展机制。这表示其他人现在可以轻松创造他们的统计方式、几何图形和位置方案，并在其他包中提供”。 较R基础绘图包而言，ggplot2允许用户在更抽象的层面上增加、删除或转换图表中的元素。 这种抽象化的代价是执行速度。ggplot2 较 lattice 绘图包而言更耗时。 R基础绘图包使用“纸笔模型”占据绘图设备产生了一个潜在的限制：解释器产生的不同图表元素的图形输出直接添加到绘图设备上，而不是分别添加。 在这个层面上，它同lattice包是相似的。相对的，Wickham声称ggplot2继承了更多威尔金森的图形规范化模型正如此，ggplot2允许绘图更加的模块化：相同的内部数据可以转化为很多不同的尺寸及图层。 qplot()函数的变量及预设同基础绘图函数plot() 较为相似，可以方便地绘制基础图表。 ggplot()函数将语法元素直接暴露给用户，可以绘制更加复杂的图表。 ggplot for Python Plotly - 在线交互 ggplot2 绘图站 gramm，一个由 ggplot2 提供灵感的 Matlab 绘图工具 Release 3.5.1. 2024年4月23日 [2024年5月23日].  Wickham, Hadley; Chang, Winston; RStudio. ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics. 2016-12-30 [2017-10-20]. （原始内容存档于2021-01-18） –通过R-Packages.  Wickham, Hadley. ggplot2: Elegant Graphics for Data Analysis. Journal of Statistical Software. July 2010, 35 (1) [2017-10-20]. （原始内容存档于2015-02-01）.  Wilkinson, Leland. ggplot2: Elegant Graphics for Data Analysis by WICKHAM, H. Biometrics. June 2011, 67 (2): 678–679. doi:10.1111/j.1541-0420.2011.01616.x.  ggplot2 Development Team. Changes and Additions to ggplot2-0.9.0 (PDF). [2017-10-20]. （原始内容 (PDF)存档于2015-01-26）.  ggplot 2.0.0 | RStudio Blog. blog.rstudio.org. [2017-10-21]. （原始内容存档于2017-04-27） （美国英语）.  Smith, David. Create beautiful statistical graphics with ggplot2. Revolutions. Revolution Analytics（英语：Revolution Analytics）. [2011-07-11]. （原始内容存档于2011-09-13）.  ggplot2 Version of Figures in “Lattice: Multivariate Data Visualization with R” (Final Part). 2009-08-25 [2017-10-20]. （原始内容存档于2020-11-23）.  Wickham, Hadley. ggplot2: Elegant Graphics for Data Analysis. Springer. 2009: 5. ISBN 978-0-387-98140-6.  Murrell, Paul. R Graphics. Wiley Interdisciplinary Reviews: Computational Statistics. August 2009, 1 (2): 216–220. doi:10.1002/wics.22.  Sarkar, Deepayan. Lattice: multivariate data visualization with R. Springer. 2008: xi. ISBN 978-0-387-75968-5.  Teetor, Paul. R Cookbook. O'Reilly. 2011: 223. ISBN 978-0-596-80915-7.  Wickham, Hadley. A Layered Grammar of Graphics. Journal of Computational and Graphical Statistics. March 2010, 19 (1): 3–28. doi:10.1198/jcgs.2009.07098.  R Development Core Team. R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing. 2011 [2020-09-25]. ISBN 3-900051-07-0. （原始内容存档于2011-03-05）.  Ginestet, Cedric. ggplot2: Elegant Graphics for Data Analysis. Journal of the Royal Statistical Society, Series A. January 2011, 174 (1): 245–246. doi:10.1111/j.1467-985X.2010.00676_9.x.  Muenchen, Robert A.; Hilbe, Joseph M. Graphics with ggplot2. R for STATA Users. Springer. ISBN 978-1-4419-1317-3. doi:10.1007/978-1-4419-1318-0_16.  ggplot for Python. yhat. [2014-10-12]. （原始内容存档于2016-02-10）.  Interactive, online ggplot2 graphs. plotly. [2014-10-12]. （原始内容存档于2019-04-14）.  ggplot for Matlab. gramm. [2015-12-11]. （原始内容存档于2020-11-11）.  Wilkinson, Leland. The Grammar of Graphics. Springer. 2005. ISBN 978-0-387-98774-3.  Wickham, Hadley. Engineering Data Analysis (with R and ggplot2). Google Tech Talks. 2011-06-06 [2017-10-20]. （原始内容存档于2020-08-03）.  ggplot2 实例与文档 ggplot2 （页面存档备份，存于互联网档案馆） GitHub上的项目