Tikz: marks von Graphen nur an x-Koordinaten-Punkte

Tabellen und Grafiken erstellen und anordnen


ThommyAc

Tikz: marks von Graphen nur an x-Koordinaten-Punkte

Beitrag von ThommyAc »

Hallo zusammen,

ich habe mit Tikz ein Diagramm erstellt:
\begin{tikzpicture}
	\begin{axis}[										
                 every axis legend/.append style={nodes={left}},
                 log ticks with fixed point,							
                 xtick={0,5,10,15,20,25,30,35,40},
                 ymin=0, ymax=100,
                 xmin=0, xmax=40,
                 xmajorgrids=true,												
                 ymajorgrids=true,										
                 yminorticks=true,	
                 ytick={0,10,20,30,40,50,60,70,80,90,100},									
                 legend pos=north east,
                 legend columns=1,
                 legend style={/tikz/every even column/.append style={column sep=0.5cm}},
                 mark size=1.8pt,						 	
                 legend style={draw=none},								
                 axis y line*=left,
                 axis x line*=bottom,
                 cycle list name=my list,
                 xlabel={a-Achse [cm]}, ylabel={y-Achse},
                 tick align=outside]
                
                 

\addplot+[mark=*, line width=1.2pt] table [x=Position, y=x] {Daten/test.csv};

\addplot+[mark=diamond, line width=1.2pt] table [x=Position, y=y] {Daten/test.csv};
			
        \addlegendentry{test}
        \addlegendentry{test2}

	\end{axis}
\end{tikzpicture}




Die Datenpunkte, die ich über die .csv-Datei einbinde liegen alle sehr eng beieinander, sodass der Befehl "mark=" die beiden Graphen unleserlich machen.

Gibt es die Möglichkeit, die Markierungspunkte eines Graphen bspw auf die "xticks" zu legen?


Ich wäre euch um Hilfe sehr sehr dankbar!
Lieben Gruß

Thommy[/code]

ThommyAc

Beitrag von ThommyAc »

Ich nochmal :)

Darüber hinaus würde ich gerne eine Vertikale Linie einbauen, die von der x-Achse vertikal bis ganz nach oben geht.
Zusätzlich soll über der Vertikalen Linie außerhalb des Diagrammrasters noch "Test" stehen. Wie gesagt, wichtig dabei ist, dass die y-Achse nicht weiter verläuft, sondern das Diagramm wirklich bei 100 aufhört und nur "Text außerhalb steht.

Den Code für die vertikale Linie habe ich, der Text wird aber nicht angezeigt:
\draw [-] (axis cs:12.5,0)--(axis cs:12.5,100) node[fill=white, midway, above, yshift=5pt] {aktuelle Scheitelposition} 

Auch hierbei wäre ich um Mithilfe sehr dankbar! :)

Gruß
Thommy[/code]

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

Beitrag von esdd »

Wenn Du wissen möchtest, was wir mit Deinem Code anfangen können, dann klicke mal auf "Öffne in Online-Editor" ;-)

Du hast zwei Möglichkeiten: entweder schau in die Dokumentation zu [d]pgfplots[/d] - ich vermute da wird sich etwas zu den Markern finden - oder gib hier Code an, mit dem Dein Problem bzw. Wunsch für andere nachvollziehbar wird und an dem Vorschläge getestet werden können. Für so ein Beispiel genügt eine kleine Anzahl von Datenpunkten.

Gruß
Elke

ThommyAc

Beitrag von ThommyAc »

Super, vielen Dank, das reicht mir schon:

mit

/tikz/mark indices={hindex listi}

kann man die Markierungspunkte selbst festlegen! :)

Antworten