Matplotlib, das nicht einheitliche Daten in der 3D-Oberfläche zeichnet

7

Ich habe einen einfachen Code, um die Punkte in 3D für Matplotlib wie folgt zu plotten -

%Vor%

Mein Problem ist, dass ich versucht habe, aus diesen Datenpunkten, die ich habe, ein vernünftiges Oberflächendiagramm zu machen. Ich habe bereits versucht, ax.plot_surface() function zu verwenden, damit es gut aussieht. Dafür habe ich einige Punkte eliminiert und die Matrixart der Eingabe neu berechnet, die von dieser Funktion benötigt wird. Der von mir erstellte Graph war jedoch viel schwieriger zu interpretieren und zu verstehen. Es gibt also 2 Möglichkeiten: Entweder ich verwende die Funktion nicht korrekt oder die Daten, die ich zu zeichnen versuche, sind nicht gut für das Oberflächendiagramm.

Was ich erwartet habe, war ein 3D-Diagramm, das einen ähnlichen Effekt wie das 3D-Kreisdiagramm hätte. Wir sehen, dass ein Teil (das, was herausgezogen wird) Teil eines anderen Stückes ist. Ich habe nicht erwartet, dass es genau so ist, aber so etwas wie das.

Was ich fragen möchte ist:

  1. Glauben Sie, dass es möglich sein wird, einen solchen 3D-Graphen zu erstellen?
  2. Gibt es einen besseren Weg, meine Daten in drei Dimensionen auszudrücken?

Hier sind die 2 Dateien -

points1.csv

%Vor%

und points2.csv

%Vor%     
Raj 04.10.2012, 15:15
quelle

1 Antwort

25

Ich sehe nicht, wo dein Problem ist, außerdem musst du deine Daten rasterieren. So sehen Ihre Daten aus points1.csv aus:

%Vor%

Ich hoffe das hilft.

    
Oz123 05.10.2012, 16:05
quelle

Tags und Links