更改视图,绘制3D图形,Julia语言(类似于matplotlib)

4

我正在尝试改变三维散点图的视角(使用Julia语言)。

比如,以下代码可以改变视角,但是每个变化都会单独绘制点,而不是一起绘制。

for i=1:10
    X=i; Y=i+2; Z = i+3
    fig = figure()
    ax = gca(projection="3d")
    plot3D([X],[Y],[Z], ".")
    ax[:view_init](30, 180)
end

如何编写代码,以便我可以在不同的视角下同时查看所有点?Julia的格式基于matplotlib,因此应该与在Julia中实现的方式非常相似。


3
朱莉娅有超过半打的绘图库。我猜你正在使用 PyPlot,这是 matplotlib 的包装器。但你是直接使用它还是通过 Plots.jl 等方式使用呢?你能具体说明你正在使用哪个绘图库吗?你的 MWE 应该包括所有的 using/import/importall 行以及最好是包的名称。 - Frames Catherine White
1个回答

5

把图形创建过程从循环中拿出来,避免在每次迭代时都创建新的图形。

using PyPlot

fig = figure()
ax = gca(projection="3d")

for i=1:10
    X=i; Y=i+2; Z = i+3
    plot3D([X],[Y],[Z], ".")
    ax[:view_init](30, 180)
end

那样做能够满足你的需求吗?


啊,太好了。谢谢 Alex。 - haxtar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接