3D Scatterplot mit 4 dimernsionalen Messwerten

Tabellen und Grafiken erstellen und anordnen


huebi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: So 7. Nov 2021, 12:53

3D Scatterplot mit 4 dimernsionalen Messwerten

Beitrag von huebi »

Moin,

Mal was anderes als Kochbücher :)

ich habe Messwerte die ich in einem 3D Scatterplot darstellen möchte.
\documentclass{article}
\usepackage{graphicx,pgfplots,tikz,tikz-3dplot}

\begin{document}

\section{IScatterPlot}

\begin{tikzpicture}
  \begin{axis}[
     xmin=0,xmax=3,
     ymin=0,ymax=3,
     zmin=0, zmax=3,
    ]

    \addplot3[scatter, only marks] table[
       x=x,y=y,z=z,
    ]
   {
      x   y   z    r
      1   2   1    1.5
      2   1   1    0.1
      1   1   1    0.1
      2   2   1    0.1
      1   2   2    0.1
      2   1   2    0.1
      1   1   2    0.1
      2   2   2    0.1
  };

  \end{axis}
\end{tikzpicture}
\end{document}

Soweit kein Problem, nur sind meine Werte 4 dimensional, sprich an (x,y,z) messe ich einen Wert r. Diesen möchte ich nun durch die Größe des marks visualisieren. Ich finde zwar beim googeln, wie ich die marks beeinflusen kann, aber leuider immer nur golbal im ganzen scatterplot, aber leider nicht wie ich das einzeln für jeden mark machen kann.

//Huebi

Rolli
Forum-Guru
Forum-Guru
Beiträge: 406
Registriert: Mi 15. Feb 2017, 08:50
Wohnort: Mittelfranken

Re: 3D Scatterplot mit 4 dimernsionalen Messwerten

Beitrag von Rolli »

Hi, spontan fällt mir dazu ein: Mach es in mehreren Plots:
\documentclass{article}
\usepackage{graphicx,pgfplots,tikz,tikz-3dplot}

\begin{document}

\section{IScatterPlot}

\begin{tikzpicture}
  \begin{axis}[
     xmin=0,xmax=3,
     ymin=0,ymax=3,
     zmin=0, zmax=3,
    ]

    \addplot3[scatter, only marks,mark size=1pt] table[
       x=x,y=y,z=z,
    ]
   {
      x   y   z    r
      2   1   1    0.1
      1   1   1    0.1
      2   2   1    0.1
      1   2   2    0.1
      2   1   2    0.1
      1   1   2    0.1
      2   2   2    0.1
  };
    \addplot3[scatter, only marks,mark size=15pt] table[
       x=x,y=y,z=z,
    ]
   {
      x   y   z    r
      1   2   1    1.5
  };

  \end{axis}
\end{tikzpicture}
\end{document}
Gruß vom Rolli

huebi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: So 7. Nov 2021, 12:53

Re: 3D Scatterplot mit 4 dimernsionalen Messwerten

Beitrag von huebi »

Danke für den Tipp, sieht im Quelltext dann nur seltsam aus weil ich viele Punkte mit vielen Messwerte habe. Kann man aber sicherlich gruppieren eweil die Feinheiten der Messwerte eh nicht im Plot sichtbar sind.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: 3D Scatterplot mit 4 dimernsionalen Messwerten

Beitrag von Stefan Kottwitz »

Hallo Huebi,

Du kannst auch externe Dateien mit den Messwerten verwenden, dann ist der Code besser handhabbar, siehe Reading Coordinates From Tables.

Stefan

Antworten