Hallo, Ich habe einen Datensatz mit Längen-, Breiten- und Höhenangaben für verschiedene Quader. Diese Quader möchte ich nun an einer bestimmten Stelle im Raum plotten. Für die Positionsangabe würde es sich für mich anbieten, die Koordinaten eines Eckpunktes des Quaders anzugeben. Der Datensatz ist eine .txt Datei und ist wie folgt angeordnet: Öffne in Overleaf
Laenge Breite Hoehe x y z 20 10 5 0 0 0 40 20 10 10 0 0 Aber ich könnte den Datensatz auch als csv exportieren. Hat jemand eine Idee, wie ich diesen Datensatz elegant als 3D Plot zu meiner tikz-grafik hinzufügen kann? Erste Überlegungen: Öffne in Overleaf
\begin{tikzpicture} \begin{axis}[view/h=30, xlabel=$x$,ylabel=$y$] \addplot3 [mark=cube, cube/size x= {Laenge} , cube/size y= {Breite} , cube/size z= {Hoehe}] table {data.txt}; \end{axis} \end{tikzpicture} Allerdings werden die Variablen aus dem Datensatz nicht erkannt bei der cube/size Anpassung. gefragt 26 Apr '19, 12:33 Erol |
Du kannst die Daten mit Öffne in Overleaf
\documentclass[tikz,border=3.14pt]{standalone} \usepackage{filecontents} \begin{filecontents*}{Quader.txt} Laenge Breite Hoehe x y z 20 10 5 0 0 0 40 20 10 10 0 0 \end{filecontents*} \usepackage{pgfplots} \pgfplotsset{compat=1.16} \begin{document} \begin{tikzpicture} \pgfplotsset{set layers} \begin{axis}[% from section 4.6.4 of the pgfplotsmanual view={120}{40}, width=320pt, grid=minor, xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, ] \addplot3 [visualization depends on={\thisrow{Laenge} \as \Laenge}, visualization depends on={\thisrow{Breite} \as \Breite}, visualization depends on={\thisrow{Hoehe} \as \Hoehe}, scatter/@pre marker code/.append style={/pgfplots/cube/size x=\Laenge},% scatter/@pre marker code/.append style={/pgfplots/cube/size y=\Breite},% scatter/@pre marker code/.append style={/pgfplots/cube/size z=\Hoehe},% scatter,only marks,mark=cube*,%mark size=5, opacity=1] table[x expr={\thisrow{x}},y expr={\thisrow{y}},z expr={\thisrow{z}}] {Quader.txt}; \end{axis} \end{tikzpicture} \end{document} beantwortet 27 Apr '19, 00:59 Community Darauf wäre ich nie gekommen. Genau so wollte ich es. Vielen Dank für die schnelle Hilfe!
(27 Apr '19, 12:42)
Erol
|
Vielleicht so was wie in https://tex.stackexchange.com/a/435234/121799 ?