You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CairoMakie中arrows2d!函数不可用,是否已更改名称?

Makie中arrows2d!未定义的问题解决方法

你遇到的UndefVarError: arrows2d! not defined是因为Makie已将arrows2d!重命名为arrows!,旧函数名已被移除。

你提供的原代码:

f = Figure(size = (800, 800))
Axis(f[1, 1], backgroundcolor = "black")

xs = LinRange(0, 2pi, 20)
ys = LinRange(0, 3pi, 20)
us = [sin(x) * cos(y) for x in xs, y in ys]
vs = [-cos(x) * sin(y) for x in xs, y in ys]
strength = vec(sqrt.(us .^ 2 .+ vs .^ 2))

arrows2d!(xs, ys, us, vs, lengthscale = 0.2, color = strength)

f

修正后的代码(仅替换函数名):

f = Figure(size = (800, 800))
Axis(f[1, 1], backgroundcolor = "black")

xs = LinRange(0, 2pi, 20)
ys = LinRange(0, 3pi, 20)
us = [sin(x) * cos(y) for x in xs, y in ys]
vs = [-cos(x) * sin(y) for x in xs, y in ys]
strength = vec(sqrt.(us .^ 2 .+ vs .^ 2))

arrows!(xs, ys, us, vs, lengthscale = 0.2, color = strength)

f

当前Makie稳定版本统一使用arrows!绘制2D箭头场,官方文档的旧内容可能未及时同步更新,替换后即可正常运行。

内容的提问来源于stack exchange,提问作者Mstislav Keldysh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 17:27:35