如何 install/import MakieLayout

How to install/import MakieLayout

我正在尝试 运行 这个简单的例子,直接取自 the official documentation

using AbstractPlotting.MakieLayout
using AbstractPlotting

scene, layout = layoutscene(resolution = (1200, 900))

ax = layout[1, 1] = LAxis(scene, xlabel = "x label", ylabel = "y label",
    title = "Title")

但我在第 1 行收到错误:MakieLayout not defined

我已经成功安装了 Makie (v0.11.0) 和 AbstractPlotting (v0.11.2)。我仍然设法 运行 通过将 MakieLayout 作为一个单独的包安装和导入该示例,但是 MakieLayout 作为一个包已被弃用,应该被 AbstractPlotting.[=19 吸收=]

我的问题是:

如果有人知道这里发生了什么,我将不胜感激。

AbstractPlotting 的当前版本(2020 年 11 月 5 日)是 0.13.5。我建议在尝试使用 AbstractPlotting.MakieLayout.

之前更新它

您可以通过

更新此包
] update AbstractPlotting

如果没有正确更新,可能是其他软件包阻止了它。

要发现是什么包阻碍了它,您可以尝试添加特定版本,方法是

] add AbstractPlotting@0.13.5

您将收到一条信息更丰富的错误消息。

我建议您在更新之前删除 MakieLayout 包,因为它已经过时并且可能会阻止 AbstractPlotting 的版本。

编辑(2020 年 11 月 6 日): 现在没有必要安装 Makie.jl 包。您可以安全地删除它并添加:

  • 抽象绘图

以及一个或多个后端:

  • GLMakie (] add GLMakie),速度最快,更完整,使用 GPU
  • CairoMakie (] add CairoMakie) 如果您没有 GPU 或想输出矢量图形
  • WGLMakie (] add WGLMakie)

名为 Makie 的软件包只是 AbstractPlotting + GLMakie,我认为它即将淘汰。您应该删除包并将第一行更改为:

using AbstractPlotting, GLMakie #or your selected backend
using AbstractPlotting.MakieLayout

可以找到有关管理版本和包的信息here