Engee 文档

欢迎来到Makie!

该页面正在翻译中。

Makie是一个数据可视化生态系统。https://julialang.org/[Julia]编程语言,具有高性能和可扩展性。

它可用于Windows,Mac和Linux。

Makie将您的数据转换为精美的图像或动画,例如这一个:

using GLMakie

Base.@kwdef mutable struct Lorenz
    dt::Float64 = 0.01
    σ::Float64 = 10
    ρ::Float64 = 28
    β::Float64 = 8/3
    x::Float64 = 1
    y::Float64 = 1
    z::Float64 = 1
end

function step!(l::Lorenz)
    dx = l.σ * (l.y - l.x)
    dy = l.x * (l.ρ - l.z) - l.y
    dz = l.x * l.y - l.β * l.z
    l.x += l.dt * dx
    l.y += l.dt * dy
    l.z += l.dt * dz
    Point3f(l.x, l.y, l.z)
end

attractor = Lorenz()

points = Observable(Point3f[])
colors = Observable(Int[])

set_theme!(theme_black())

fig, ax, l = lines(points, color = colors,
    colormap = :inferno, transparency = true,
    axis = (; type = Axis3, protrusions = (0, 0, 0, 0),
              viewmode = :fit, limits = (-30, 30, -30, 30, 0, 50)))

record(fig, "lorenz.mp4", 1:120) do frame
    for i in 1:50
        push!(points[], step!(attractor))
        push!(colors[], frame)
    end
    ax.azimuth[] = 1.7pi + 0.3 * sin(2pi * frame / 120)
    notify(points)
    notify(colors)
    l.colorrange = (0, frame)
end

安装工程

Makie提供四种不同的后端(更多信息 什么是后端)。 我们建议GLMakie用于GPU加速,交互式绘图,CairoMakie用于静态矢量图形。

  • GLMakie(基于OpenGL,交互式)

  • CairoMakie(基于开罗,静态矢量图形)

  • WGLMakie(基于WebGL,在浏览器中显示绘图)

  • RPRMakie(使用RadeonProRender的实验光线追踪)

然后使用Julia的包管理器安装它 Pkg,Pkg:

using Pkg
Pkg.add("GLMakie")

没有必要安装 麦琪jl 另外,它由每个后端包重新导出。

第一步

如果你是新来的Makie,看看 入门

如需灵感,请访问https://beautiful.makie.org/[美丽的Makie]为有趣的情节集合。

扩展Makie功能的第三方软件包的概述在 生态系统

引用Makie

如果您将Makie用于科学出版物,请引用https://joss.theoj.org/papers/10.21105/joss.03349[我们的香纸]以下方式:

Danisch&Krumbiegel,(2021)。 麦琪Jl:适用于Julia的灵活高性能数据可视化。 开源软件杂志,6(65),3349,https://doi.org/10.21105/joss.03349

@article{DanischKrumbiegel2021,
  doi = {10.21105/joss.03349},
  url = {https://doi.org/10.21105/joss.03349},
  year = {2021},
  publisher = {The Open Journal},
  volume = {6},
  number = {65},
  pages = {3349},
  author = {Simon Danisch and Julius Krumbiegel},
  title = {{Makie.jl}: Flexible high-performance data visualization for {Julia}},
  journal = {Journal of Open Source Software}
}

寻求帮助

  1. 使用REPL ? 帮助模式。

  2. 单击此链接可在https://discourse.julialang.org/new-topic?title=Makie%20-%20Your%20question%20here&category;=domain/viz&tags;=Makie&body;=You%20can%20write%20your%20question%20in%20this%20space.%0A%0ABefore%20asking%2C%20please%20take%20a%20minute%20to%20make%20sure%20that%20you%20have%20installed%20the%20latest%20available%20versions%20and%20have%20looked%20at%20%5Bthe%20most%20recent%20documentation%5D(http%3A%2Fmakie.juliaplots.org%2Fstable%2F)%20%3Ainnocent%3A[朱莉娅话语页]. 如果您手动执行此操作,请使用类别域/可视化和标记问题 马基 以增加它们的可见度。

  3. 对于关于Makie及其发展的随意对话,请查看https://discord.gg/6mpFXPCvks[Makie Discord服务器]。 请将您的使用问题直接发送至https://discourse.julialang.org/new-topic?title=Makie%20-%20Your%20question%20here&category;=domain/viz&tags;=Makie&body;=You%20can%20write%20your%20question%20in%20this%20space.%0A%0ABefore%20asking%2C%20please%20take%20a%20minute%20to%20make%20sure%20that%20you%20have%20installed%20the%20latest%20available%20versions%20and%20have%20looked%20at%20%5Bthe%20most%20recent%20documentation%5D(http%3A%2Fmakie.juliaplots.org%2Fstable%2F)%20%3Ainnocent%3A[Discourse不要懈怠,让每个人都能得到问题和答案。

  4. 有关技术问题和错误报告,请打开https://github.com/MakieOrg/Makie.jl/issues/new[问题]在https://github.com/MakieOrg/Makie.jl[Makie.jl]存储库,作为Makie和后端问题的中心枢纽。