0
using CairoMakie
x = range(0, 10, length=100)
y = sin.(x)
lines(x, y)

此代码是从官方 makie 网站复制的

它应该绘制一个基本的 sin 函数并将其显示在新窗口中。代码执行时不会抛出错误,并且在 REPL 中运行时会打印出以下内容:

Scene (800px, 600px):
  18 Plots:
    ├ Combined{Makie.poly, Tuple{Vector{Vector{Point{2, Float32}}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ MakieCore.Text{Tuple{String}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ MakieCore.Text{Tuple{Vector{Tuple{AbstractString, Point{2, Float32}}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ LineSegments{Tuple{Vector{Point{2, Float32}}}}
    ├ MakieCore.Text{Tuple{String}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ MakieCore.Text{Tuple{Vector{Tuple{AbstractString, Point{2, Float32}}}}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    ├ Lines{Tuple{Vector{Point{2, Float32}}}}
    └ MakieCore.Text{Tuple{String}}
  1 Child Scene:
    └ Scene (728px, 541px)

但是,它不显示任何内容。在 REPL 中运行或在脚本中运行时都不会。我正在使用 2020 M1 Mac、MacOS Monterrey、Julia 版本 1.7

为什么什么都不显示?

4

1 回答 1

1

没有办法像 Plots.jl 那样单独从 REPL 中找到 CairoMakie 的人物。来自 CarioMakie 教程:

要在使用 CairoMakie 时查看绘图命令的输出,我们建议您使用支持 png 或 svg 输出的 IDE,例如 VSCode、Atom/Juno、Jupyter、Pluto 等,或者尝试使用查看器包,例如 ElectronDisplay。 jl,或者直接将绘图保存到文件中。Julia REPL 本身没有显示绘图的能力。

于 2021-12-03T20:54:49.210 回答