markierung in Plot einfügen

Tabellen und Grafiken erstellen und anordnen


Cap
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mi 15. Apr 2015, 16:27

markierung in Plot einfügen

Beitrag von Cap »

Hey Leute,

ich habe jetzt ein Problem, das eigentlich ziemlich leicht zu lösen sein sollte, denke ich - aber irgendwie bin ich unfähig :(

Ich habe einen pgf plot mit mehreren plots (siehe anhang) und möchte da ein paar stellen markieren. Zum Beispiel die Stelle bei ca 170µs und 5V. Ich habe mittlerweile schon ettliche versuche mit \node[](){} oder \filldraw[black] coordinates{(170,5)} circle (2pt) node[anchor=north] {}; ausprobiert. Aber wenn überhaupt eine Markierung eingezeichnet wurde, dann immer an der vollkommen falschen Stelle. Darum ist in dem angefügtem Minimalbeispiel auch gleich nichts derartiges eingefügt, weil ich mittlerweile garnicht mehr weiß, wie ich das am besten angehe, habe schon so viel gelesen, aber nichts funktioniert. Kann mir einer von euch vielleicht helfen?
\documentclass[
	pdftex,a4paper,11pt,oneside,fleqn,
	bibliography=totoc,listof=totoc,
	headlines=2.1,headsepline,
	numbers=noenddot
]{scrreprt}

	\usepackage[a4paper,left=3.2cm,right=2.2cm,top=1.5cm,bottom=1.5cm,includeheadfoot]{geometry}
	\usepackage[pdftex]{graphicx}			% Grafiken einbinden
	\usepackage{color}								% Farben ermöglichen
	\usepackage{siunitx}
	\usepackage{pgfplots}
	\usepgfplotslibrary{external}
	\tikzexternalize[/tikz]


\begin{document}		
		
		\begin{tikzpicture}
			\begin{axis}[
        width=156mm, height=6.5cm,     % size of the image
        grid = major,
        grid style={dashed, gray!30},
        %xmode=log,log basis x=10,
        %ymode=log,log basis y=10,
        xmin=-50,     % start the diagram at this x-coordinate
        xmax=300,    % end   the diagram at this x-coordinate
        ymin=-3,     % start the diagram at this y-coordinate
        ymax= 8,   % end   the diagram at this y-coordinate
        %pgfplots/xtick={0,5,...,60}, % make steps of length 5
				%ytick={-3, -2, -1, 0, 1, 2, 3},
        %extra x ticks={23},
        %extra y ticks={0.507297},
        axis background/.style={fill=white},
        ylabel=Voltage {[}V{]},
        xlabel=Time {[}\SI{}{\us}{]},
        tick align=outside]

				\addplot [color = red]  table[y index = 1]{IMG/Latency/2000000/CS1.txt};
				\addplot [color = blue]   table[y index = 2]{IMG/Latency/2000000/CS1.txt};
				\addplot [color = green]   table[y index = 1]{IMG/Latency/2000000/CS2.txt};
				\addplot [color = yellow]   table[y index = 1]{IMG/Latency/2000000/CS3.txt};
				\addplot [color = black]   table[y index = 1]{IMG/Latency/2000000/CS4.txt};
				\addplot [color = purple]   table[y index = 1]{IMG/Latency/2000000/CS5.txt};
				\addplot [color = orange]   table[y index = 1]{IMG/Latency/2000000/TX.txt};


			\end{axis} 

		\end{tikzpicture}
		
	\end{document}
Dateianhänge
test.pdf
(73.98 KiB) 357-mal heruntergeladen

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

Beitrag von esdd »

Leider hast Du kein lauffähiges Beispiel angegeben. Eventuell suchst Du
\addplot[only marks,black,mark=*]coordinates{(170,5)};
oder so etwas wie
\node[black,fill,draw,circle,inner sep=1.5pt]at(170,5){};
Letzteres braucht die pgfplots Version 1.11 oder neuer und eine entsprechende Angabe für compat. Derzeit aktuell ist die Version 1.12
\pgfplotsset{compat=1.12}
Gruß
Elke

Cap
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mi 15. Apr 2015, 16:27

Beitrag von Cap »

Sorry wegen dem Beispiel, ich vergesse immer, dass meine .txt dateien natürlich nur auf meinem Rechner sind und das anderen nicht viel hilft. Danke für deine Hilfe! Mit dem hinweis auf Version 1.11 oder älter funktioniert der \node befehl und der erste Befehl funktioniert generell. Den hatte ich zwar damals auch ausprobiert, aber ich hatte das coordinates wohl falsch verwendet.

Jetzt hätte ich noch zwei kleine weitere Fragen:

1. Wie kann ich anstelle eines Kreises einfach nur ein X als markierung haben?
2. Wie kann ich da einen Text über der Markierung hinzufügen?

Wäre super wenn mir die noch jemand beantworten könnte. Habe zwar gerade schon ein wenig im Internet gesucht aber noch nichts gefunden auf Anhieb.

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

Beitrag von esdd »

\addplot[only marks,black,mark=x]coordinates{(170,5)}node[above]{Text};
oder
\node[font=\sffamily\scriptsize,label=above:Text]at(170,5){x};

Gruß
Elke

Cap
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mi 15. Apr 2015, 16:27

Beitrag von Cap »

Ein Traum! Elke, du bist die Beste!

Würde es denn theoretisch auch die Möglichkeit geben, ein etwas größeres X als Markierung zu setzen?

Nach was muss ich dafür im Internet suchen? Change node style? oder sowas in der Art? darunter habe ich leider nichts finden können, weder bevor du mir jetzt gesagt hast wie ich ein x her bekomme noch jetzt wo ich immerhin schon weiß, wie ich ein x mache ;)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Kannst du nicht einfach \scriptsize zu \huge ändern?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag von Besserwisser »

Statt gleich im Internet zu suchen, solltest du vielleicht besser erst in der [d]pgf[/d]-Anleitung `marks` und `plotmarks` suchen …

Ich finde die [d]pgf[/d]-Anleitung zwar nach wie vor etwas unübersichtlich, aber wenn man bereits ein Stichwort kennt, kommt man darin mit der Volltestsuche eigentlich oft ganz gut zu Informationen.

Cap
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mi 15. Apr 2015, 16:27

Beitrag von Cap »

Danke, jetzt habe ich genau das was ich wollte. mit
\node[font=\sffamily\scriptsize,label=above:Text]at(170,5){X};
habe ich genau das was ich wollte! Vielen Dank!

Antworten