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
相关产品推荐
相关产品推荐

