Ich habe derzeit ein nx3-Matrix-Array. Ich möchte die drei Spalten als drei Achsen darstellen. Wie kann ich das machen?
Ich habe gegoogelt und die Leute haben vorgeschlagen, Matlab zu verwenden , aber es fällt mir wirklich schwer, es zu verstehen. Ich brauche auch ein Streudiagramm.
Kann mich jemand unterrichten?
python
3d
matplotlib
plot
scatter-plot
user211037
quelle
quelle
n
3-Array handelt, erhalten Sie eine Darstellung einer Kurve in 3 Dimensionen. Für ein "3D-Diagramm" benötigen Sie einn x m x l
Array. Möchten Sie eine Kurve, bei der ein Tupel(x,y,z)
einen Punkt auf der Kurve darstellt?Antworten:
Sie können dafür matplotlib verwenden . matplotlib verfügt über ein mplot3d- Modul, das genau das tut, was Sie wollen.
Der obige Code generiert eine Zahl wie:
quelle
plt.zlabel('zlabel')
nicht funktioniert. Um die z-Achse zu beschriften, müssen Sie Folgendes verwenden :ax.set_zlabel('Z')
.Verwenden Sie den folgenden Code, der bei mir funktioniert hat:
Während X_iso mein 3D-Array ist und für X_vals, Y_vals, Z_vals habe ich 1 Spalte / Achse aus diesem Array kopiert / verwendet und diesen Variablen / Arrays zugewiesen.
quelle
Verwenden Sie stattdessen Asymptote!
So kann es aussehen:
http://asymptote.sourceforge.net/gallery/3D%20graphs/helix.pdf
Dies ist der Code: http://asymptote.sourceforge.net/gallery/3D%20graphs/helix.asy
Asymptote kann auch Datendateien einlesen.
Und die vollständige Galerie: http://asymptote.sourceforge.net/gallery/
So verwenden Sie Asymptote in Python:
http://www.tex.ac.uk/tex-archive/graphics/asymptote/base/asymptote.py
quelle