2016-08-08 66 views
2

Ich versuche, die Perspektive eines 3D-Streudiagramms zu ändern. (Julia Language)Ansicht ändern, plot3D, Sprache Julia (ähnlich Matplotlib)

Dieser Code ändert beispielsweise die Perspektive, aber die Punkte werden bei jeder Änderung einzeln und nicht gemeinsam angezeigt.

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 

Wie kann ich das schreiben, damit ich alle Punkte in einer veränderten Perspektive zusammen sehe? Das Format in Julia ist von Matplotlib angepasst, also sollte es sehr ähnlich sein, wie es in Julia gemacht wird.

+3

Julia hat über ein halbes Dutzend Plotbibliotheken. Ich vermute, dass Sie PyPlot verwenden, das ist der Wrapper für Matplotlib. Aber verwenden Sie es direkt oder über Plots.jl oder ... Können Sie genau angeben, welche Plot-Bibliothek Sie verwenden? Sie MWE sollte alle 'using' /' import'/'importall' Zeilen enthalten. Und die Namen der Pakete im Idealfall auch. –

Antwort

3

Einfach die Figurenerstellung aus der Schleife nehmen. Sie erstellen in jeder Iteration eine neue Figur.

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 

Macht das was du willst?

+0

Ah, perfekt. Danke Alex. – haxtar