So plotten Sie eine .stl-Datei mit matplotlibPython

Python-Programme
Anonymous
 So plotten Sie eine .stl-Datei mit matplotlib

Post by Anonymous »

Ich möchte eine STL-Datei in Python plotten können. Mit diesem Code kann ich das ganz einfach in Matlab machen:

Code: Select all

phacon = stlread("Spine_PhaconModel.stl");

hold on

figure = trisurf(phacon,'FaceColor',[0.6 0.6 0.6], 'Edgecolor','none','FaceLighting','gouraud','AmbientStrength', 0.15, 'MarkerEdgeColor',"r")

view([180, -1])

camlight('headlight');

material('dull');
Aber wenn ich versuche, den Code in Python zu ändern, entspricht die Ausgabe nicht meinen Wünschen. Der Ausgabeplot, nach dem ich suche, sieht etwa so aus, wie er unten angehängt ist:
Spine-Ausgabe von Matlab
Ich habe versucht, Funktionen wie mesh.Mesh.from_file zu verwenden, um die Daten als Äquivalent der Matlab-Funktion stlread() und plot_trisurf als Äquivalent der Matlab-Funktion trisurf() zu erhalten. Der Code, den ich ausprobiert habe, ist:

Code: Select all

fig = plt.figure()

ax = fig.gca(projection='3d')

stl_data = mesh.Mesh.from_file('Spine_PhaconModel.stl')

points = stl_data.points.reshape([-1, 3])

x = points[:,0]

y = points[:,1]

z = points[:,2]

collec = ax.plot_trisurf(x,y,z,linewidth=0.2)
Allerdings weiß ich nicht, wie ich dafür sorgen soll, dass es optisch genauso aussieht wie das erste angehängte Bild. Was ich bekomme, ist diese Spine Phacon-Ausgabe mit Python
Ich würde mich wirklich über die Hilfe freuen, vielen Dank!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post