Ich habe ein Diagramm mit zwei (im Prinzip gleichen) x Achsen. Da es hier wirklich nur um die Achsen geht, lasse ich den Inhalt mal weg. Zur Herausforderung: -Sowohl die blauen (tick num = 1) als auch die grünen (tick num = 11) Markierungen sollen auf beiden Achsen erscheinen. -Die schwarze Markierung bei 57.2 soll nicht angezeigt werden (nur der rote Strich).
gefragt 19 Sep '16, 16:15 TimBo |
Vom Prinzip her suchst Du vermutlich etwas wie: Die blauen Teilstriche habe ich dabei mal genauso breit wie die grünen gemacht. Code: Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \begin{document} \begin{tikzpicture} % einheitliche Einstellungen für das Koordinatensystem \pgfplotsset{ every linear axis/.append style={ width=18cm, height=3cm, xmin=55, xmax=68, xtick={55,...,68}, axis y line=none, ymin=1, ymax=3, enlarge y limits=.4, minor tick length=4pt, minor tick style={line width=.5pt}, xtick align=center% xticks zentriert zu einzelnen Achsen } } % beide Achsen mit Haupt-Ticks und je 11 grünen Teilstrichen \begin{axis}[ x axis line style={-stealth},% Pfeile an Achsenenden xticklabel pos=right,% xticklabel nur an oberer Achse major tick length = 10pt, major tick style={line width=1pt,draw=black}, minor tick num=11, minor tick style={draw=green}, ] \end{axis} % blaue Teilstriche und roter Strich \begin{axis}[ axis lines/.append style={draw=none},% Achsen nicht ein 2.Mal zeichnen xticklabel=\empty,% keine Ticklabels major tick length = 0pt,% Haupt-Ticks nicht zeichnen minor tick num=1, minor tick style ={blue}, extra x ticks=57.2, extra x tick style={ grid=major, major grid style={line width=.9pt,draw=red} } ] \end{axis} \end{tikzpicture} \end{document} Man kommt dafür wieder mit nur zwei Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \begin{document} \begin{tikzpicture} % einheitliche Einstellungen für das Koordinatensystem \pgfplotsset{ every linear axis/.append style={ width=18cm, height=3cm, xmin=55, xmax=68, xtick={55,...,68}, axis y line=none, ymin=1, ymax=3, enlarge y limits=.4, minor tick length=4pt, minor tick style={line width=.5pt}, xtick align=center% xticks zentriert zu einzelnen Achsen } } % beide Achsen mit Haupt-Ticks und je 11 grüne Teilstrichen % sowie roter Strich \begin{axis}[ x axis line style={-stealth},% Pfeile an Achsenenden xticklabel pos=right,% xticklabel nur an oberer Achse major tick length = 10pt, major tick style={line width=1pt,draw=black}, minor tick num=11, minor tick style={draw=green}, extra x ticks=57.2, extra x tick style={ major tick length=0pt,% Tick nicht zeichnen xticklabel=\empty,% keine Ticklabels grid=major, major grid style={line width=.9pt,draw=red} } ] \end{axis} % blaue Teilstriche \begin{axis}[ axis lines/.append style={draw=none},% Achsen nicht ein 2.Mal zeichnen xticklabel=\empty,% keine Ticklabels major tick length = 0pt,% Haupt-Ticks nicht zeichnen minor tick num=1, minor tick style ={blue} ] \end{axis} \end{tikzpicture} \end{document} beantwortet 19 Sep '16, 16:54 esdd |