Seite 1 von 1

3D Grafik mit pgfplot

Verfasst: Sa 22. Okt 2016, 13:55
von TheMan
Guten Tag,

ich habe eine csv-Datei, die die dreidimensionalen Koordinaten der inneren Eckpunkte eines Schachbretts enthält. Mit dem Programm cloud compare schaut die Darstellung folgendermaßen aus.

Bild

Ich möchte nun diese Darstellung (nicht das Histogram) in ein Latex Diagramm übernehmen, die Darstellung des Diagramms sollte aussehen wie in meinem Fehlversuch :D. Die Z-Achse sollte im besten Fall 0 mittig haben bei der Skalierung

Bild

Hier der Code
\begin{tikzpicture}
  \begin{axis}[view={60}{30},
    grid,
    xlabel={X},
			ylabel={Y}, 
			zlabel={Z}]
    \addplot3[surf, only marks] table {06-Data/3d-koord.csv};
  \end{axis}
\end{tikzpicture}

Ich hoffe hier können mir einige Leute helfen :)

CSV-Datei befindet sich im Anhang

Verfasst: Sa 22. Okt 2016, 13:58
von Johannes_B
Du hast keinen Anhang gepostet.

Verfasst: Sa 22. Okt 2016, 14:18
von TheMan
Du hast recht, musste die Endung csv in txt ändern, sonst konnte ich sie nicht anhängen

Farbige Messwerte

Verfasst: Sa 22. Okt 2016, 14:41
von Stamm-
Dann versuche mal das hier. Dabei werden die Messpunkte farbig dargestellt. Die Farbleiste kannst Du bei Bedarf noch entfernen.
\documentclass[11pt,border=2pt]{standalone}
\usepackage[T1]{fontenc}

\usepackage{pgfplots}
\pgfplotsset{
  xlabel near ticks,
  ylabel near ticks,
  compat=1.14
}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
      view={60}{30},
      grid,
      colorbar,
      xlabel={X},
      ylabel={Y},
      zlabel={Z}
    ]
      \addplot3[scatter,only marks] table {06-data/3d-koord.csv};
    \end{axis}
  \end{tikzpicture}
\end{document}

Verfasst: Sa 22. Okt 2016, 14:56
von TheMan
Vielen Dank,

Was mich wundert bzw. irritiert....die Koordinaten die ich habe sind im mm Bereich, sprich sie liegen ja quasi bei 0 in der Z-Achse....weshalb bekomme ich die Punkte dann nicht so geplottet wie in CloudCompare, also eine dreidimensionale Fläche?

Dein Lösung sieht momentan folgendermaßen aus

Bild

Müsste dann die Skalierung der Z-Achse so große Sprünge machen um die Fläche zu erzeugen?

Skalierung der z-Achse

Verfasst: Sa 22. Okt 2016, 15:20
von Stamm-
Setze noch zmin=-1 und zmax=1 in die Optionen für axis. Dann sind die Messwerte nahezu auf einer Ebene verteilt.

Verfasst: Sa 22. Okt 2016, 15:28
von TheMan
Vielen dank, hat funktioniert :)

Verfasst: Sa 22. Okt 2016, 17:04
von TheMan
Noch eine weitere Frage.

Wenn ich dem Histogramm ein label verpassen möchte, steht das leider immer links im Diagramm, kann ich das auch irgendwie rechts vom Histogramm anordnen?

Unklarheiten

Verfasst: So 23. Okt 2016, 16:16
von Stamm-
Welches Histogramm (oder auch Balkendiagramm einer Verteilung) ist denn gemeint? Ich kann hier keines erkennen. Und was soll die Marke denn bewirken? Was soll sie markieren?