R - ggplot2用什么作为绘图的后端?

3

我想知道 ggplot2 这个包是如何呈现它的图形的,或者说它使用了哪些框架/库。我认为它有一些 C++ 组件,所以我想知道它是否使用 R、C++ 或者甚至 JavaScript 库来完成它的工作。

2个回答

5
ggplotlattice都是基于Paul Murrell的grid包开发的。它是基本图形功能的重写,因此不使用base包。您可以在Github上查看代码(请参见下面的链接),并且您可以看到它同时使用了R和C语言。

对于R图形的相关内容,Paul Murrell的书《R Graphics》是一个很好的参考资料。

1
您可以轻松浏览此代码链接。在R目录中有许多R代码,在SRC目录中有许多C代码。 - Gregor Thomas
实际上,这段代码看起来已经过时了。grid现在是基本的R的一部分,而这段代码是版本0.7-4,适用于R版本1.7。但我猜测新版本也同时使用了R和C。 - Aaron left Stack Overflow
2
是的,那个源码非常古老,这里是最新的 https://github.com/wch/r-source/tree/trunk/src/library/grid - Rorschach

-2

后端简单地使用了R基础图形包。


2
如果我可以问一下,基本的R图形包使用了什么? - CinchBlue
在基本层面上,R 的许多部分都是用 C 和 FORTRAN 编写的。我不确定这一点是否正确,但我认为图形包是用 R 本身编写的。 - capt-calculator
2
这并不是如此。它是grid包,这是R中的两个不同图形系统。 - baptiste

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接