Seite 1 von 1

Tikzpicture: Punkt im Diagramm einfügen

Verfasst: Mi 21. Sep 2016, 09:25
von MoritzF
Guten Tag liebes Forum,

ich weiß nicht ganz wieso ich keinen Punkt in das Diagramm einfügen kann mittels
 \node [cross=3pt,label={hier}] at (1,80) {}; 
. Er zeichnet es dann nicht in das lokale selbst definierte Koordinatensystem.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.misc}
\begin{document}
\begin{figure}[htb]
  \centering
			\begin{tikzpicture}
					\begin{axis}
					[legend style={at={(0,0.95)},xshift=0.2cm,anchor=north west,nodes=right}  , 
					    legend entries ={mit Ausgleichspolynom, Daten aus Versuch},
							%domain=10:40,
							xmin=0, xmax=2.5,
							ymin=-3, ymax=350,
							samples=100,
							grid = major,
							xlabel = {Strömungsgeschwindigkeit $u$ in \si{\metre\per\second}},
							xtick={0,0.5,1,1.5,2,2.5},
							axis y line=left,
							ylabel = {Druckverlust in \si{\pascal\per\metre} },
					]
					\addplot+[mark=none,black,line width=1pt] {2.18*x+56.24*x^2};
					\node [cross=3pt,label={hier}] at (1,80) {};
					\end{axis}
					
		\end{tikzpicture}
	\caption{Druckverlust in porösen Medien} 
  \label{fig:Druckverlust} 
\end{figure}
\end{document}
By the way: wie kriege ich denn die ganze Grafik größer? Geht das nur über scale in der figure Umgebung?

Dankeschön für Tipps!

Verfasst: Mi 21. Sep 2016, 09:30
von u_fischer
! LaTeX Error: Environment axis undefined.

! Undefined control sequence.
l.34 ...el = {Strömungsgeschwindigkeit $u$ in \si
                                                  {\metre\per\second}},

! Package pgfkeys Error: I do not know the key '/tikz/cross', to which you passed '3pt', and I am going to ignore it. Perhaps you misspelled it.



Verfasst: Mi 21. Sep 2016, 10:16
von MoritzF
Ok. Angenommen ich nehme
\node [circle,label={hier}] at (1,80) {};
spuckt er mir keinen Fehler aus, zeichnet mir aber auch überhaupt nichts ein?

Verfasst: Mi 21. Sep 2016, 10:21
von Bartman
Was passiert, wenn Du stattdessen
\fill (1,80) circle (3pt) node[above=1mm] {hier};
eingibst?

Verfasst: Mi 21. Sep 2016, 10:25
von u_fischer
MoritzF hat geschrieben:Ok. Angenommen ich nehme
\node [circle,label={hier}] at (1,80) {};
spuckt er mir keinen Fehler aus, zeichnet mir aber auch überhaupt nichts ein?
Also meine Antwort sollte dich darauf Hinweisen, dass dein "Minimalbeispiel" Mist ist. Verbessere das, wenn du Hilfe willst. Ich mache das nämlich nicht.

Verfasst: Mi 21. Sep 2016, 16:27
von esdd
Du hast unter anderem vergessen pgfplots zu laden, deshalb wird bei Deinem derzeitigen Beispiel gar nichts gezeichnet.

Außerdem müsstest Du den Stil cross erstmal definieren. Und Nodes werden nur gezeichnet, wenn man für diese irgendwo bzw. irgendwie die Option draw setzt, also beispielsweise
\node [draw,circle,label={hier}] at (1,80) {};
Die Angaben werden aber nur dann so einfach als Koordinaten Deines Koordinatensystems interpretiert, wenn Dein pgfplots halbwegs aktuell ist (mindestens Version 1.11) und Du compat entsprechend gesetzt hast. Letzteres macht man am besten wirklich direkt nach dem Laden des Pakets.

Wegen Deiner Angaben für die Legende vermute ich aber, dass Du eigentlich einen zweiten Plot einfügen möchtest, für den nur die Markierungen bei den einzelnen Punkten eingetragen werden sollen?

Bring Dein Beispiel in Ordnung und teste es vor dem Posten, dann wirst Du hier sicher Hilfe bekommen.

Verfasst: Do 22. Sep 2016, 09:29
von MoritzF
Danke ich werde eure Ratschläge annehmen.