Bei leerer Zelle keinen Punkt plotten

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bei leerer Zelle keinen Punkt plotten

von kannstmasehn » Mo 12. Jun 2017, 15:56

Danke. Funktioniert super.
\documentclass[a4paper, 11pt]{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest} % Makes the axis label placement prettier
\usepackage{filecontents}

\begin{document}
	
\begin{filecontents}{data.txt}
1 2 3
4 5 6
7 8 9
10 11 12
13 14 100
15 16 nan
17 100 nan
18 120 20
\end{filecontents}

\begin{tikzpicture}
	\begin{loglogaxis}[grid=major]
		
		\addplot [unbounded coords=jump,only marks] table[x index=1,y index=2] {data.txt};

	\end{loglogaxis}
\end{tikzpicture}


\end{document}

von Bartman » Mo 12. Jun 2017, 15:42

Bei leerer Zelle keinen Punkt plotten

von kannstmasehn » Mo 12. Jun 2017, 13:07

Hallo,

ich möchte einen Plot aus einer Data schreiben lassen, jedoch ist nicht jede Spalte gleich lang, so dass die Werte des vorherigen gedruckten Punktes übernommen werden. Ich möchte jedoch, dass, wenn die Zelle leer ist, der Punkt einfach nicht ausgegeben wird. Wie kann ich das realisieren? Die Variante nur die ersten 10 Werte zu plotten ist für mich auch nicht zufriedenstellend.

Hier mein Minimalbeispiel:
\documentclass[a4paper, 11pt]{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest} % Makes the axis label placement prettier
\usepackage{filecontents}

\begin{document}
	
\begin{filecontents}{data.txt}
1 2 3
4 5 6
7 8 9
10 11 12
13 14 100
15 16
17 100
18 120 20
\end{filecontents}

\begin{tikzpicture}
	\begin{loglogaxis}[grid=major]
		
		\addplot [only marks] table[x index=1,y index=2] {data.txt};

	\end{loglogaxis}
\end{tikzpicture}

\end{document}
Zeilen 6 und 7 enthalten in Spalte 2 keine Werte, weshalb die Werte aus Zeile 5 übernommen werden.

Vielen Dank im Voraus.

Nach oben