1

我已经安装了 Plots.jl 包并使用了“gr()”命令。

然后,我在https://gr-framework.org/julia.html上遇到了 GR.jl

我很困惑两者之间有什么区别。

有人可以对此进行深入了解吗?

谢谢,

4

1 回答 1

2

GR.jl 是 Julia 中的一个绘图包,实际上是整个 GR 框架的 Julia 包装器,一个非常快速且强大的绘图框架,具有前端和后端功能。它完全有用且可单独使用。

Plots.jl 是 Julia 中的元绘图包,旨在为使用许多不同的绘图包创建绘图提供方便的简洁语法。因此,Plots 本身不做任何绘图 - 它接受您的输入命令并将它们转换为对其他绘图包的调用,称为“后端”。这目前针对 5 个不同的包实现:PyPlot、GR、Plotly、PGFPlots 和 InspectDR。GR 是迄今为止使用最广泛的后端(目前也是默认的)。

Plots 的一个目标是允许包所有者定义“recipes”,这是对如何绘制自定义类型(例如 Shapefile、Phylogeny、Cluster 对象等)的描述,但不依赖于 Plots。这使得使用 Plots 定义的配方绘制类型成为可能,但不会干扰任何其他绘图包。

因此,尽管 GR 可以单独使用,但许多用户发现 Plots 的高级语法在日常使用中更好,并且享受食谱的额外用处。

于 2019-02-01T13:51:19.857 回答