通过图使用“ gr()”与安装GR.jl软件包之间的区别

时间:2019-02-01 13:43:16

标签: julia plots.jl

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

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

我很困惑两者之间的区别。

有人可以对此进行深入分析吗?

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

Plots的目标是允许程序包所有者定义“配方”,这是有关如何绘制自定义类型(例如Shapefile,系统发育,簇对象等)的描述,但不依赖于Plots。这样就可以使用通过Plots定义的配方来绘制类型,而不会干扰任何其他绘图程序包。

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