Tikzpicture: Punkt im Diagramm einfügen

Tabellen und Grafiken erstellen und anordnen


MoritzF

Tikzpicture: Punkt im Diagramm einfügen

Beitrag 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!

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.



MoritzF

Beitrag 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?

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Was passiert, wenn Du stattdessen
\fill (1,80) circle (3pt) node[above=1mm] {hier};
eingibst?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

MoritzF

Beitrag von MoritzF »

Danke ich werde eure Ratschläge annehmen.

Antworten