Ich habe von hier den Code übernommen und angepasst: http://texwelt.de/wissen/fragen/6593/pgfplot-mit-zoomfunktion Das funktioniert auch ganz gut. Da meine x-Achse allerdings Daten als Wert hat, und er alle in
Code: Öffne in Overleaf
\documentclass{scrartcl} \usepackage{amsmath} \usepackage[normalem]{ulem} \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=newest} \usetikzlibrary{patterns} \usepgfplotslibrary{fillbetween} \usepgfplotslibrary{dateplot} \usepackage{subcaption} \usepackage{filecontents} \begin{filecontents}{datensuperfein.dat} x y ... \end{filecontents} \begin{document} \begin{figure} \centering \begin{tikzpicture}[ ausschnitt/.style={blue!50!red} ] % Befehl für Teilbeschriftungen \newcommand\teilbeschriftung[1]{ \node[below,text width=.45\textwidth] at (current axis.outer south){\subcaption{#1}}; } % Einstellungen für Achsen \pgfplotsset{ myaxis/.style={ width=.45\textwidth, height=0.3\textheight, date coordinates in=x, xticklabel=\day.\month., xtick={2013-01-01,2013-03-15,2013-03-23,2013-03-30,2013-06-01,2013-12-01}, ylabel=y, yticklabel style={/pgf/number format/.cd,fixed,fixed zerofill,precision=1}, } } % \begin{axis}[ myaxis, ymin=0, ymax=1200, %%%%%%%%%%%%HIER MUSS DSA REIN xtick={2013-01-01,2013-06-01,2013-12-01}, %%%%%DANN GEHT ES xmin={2013-01-01}, xmax={2013-12-01}, ] \addplot [ycomb,no markers]table[x=x,y=y]{datensuperfein.dat}; \draw[ausschnitt] (axis cs:{2013-03-15},600)coordinate(ul)-- (axis cs:{2013-03-30},600)coordinate(ur)-- (axis cs:{2013-03-30},1050)coordinate(or)-- (axis cs:{2013-03-15},1050)coordinate(ol)-- (axis cs:{2013-03-15},600) -- cycle; \end{axis} \teilbeschriftung{Beschriftung 1} % Ausschnitt \begin{axis}[ xshift=.5\textwidth, myaxis, axis line style=ausschnitt, xmin={2013-03-15}, xmax={2013-03-30}, ymin=600,ytickmin=450, ymax=1050, ] \addplot [no markers]table [x=x,y=y] {datensuperfein.dat}; \end{axis} \teilbeschriftung{Beschriftung 2} % Verbindungslinien \draw[ausschnitt] (current axis.north west)--(or) (current axis.south west)--(ur); \end{tikzpicture} \caption{Beschriftung insgesamt} \end{figure} \end{document} |
Ich habe es jetzt geschafft, allerdings habe ich dafür folgende gelöscht: Öffne in Overleaf
\pgfplotsset{ myaxis/.style={ width=.45\textwidth, height=0.3\textheight, date coordinates in=x, xticklabel=\day.\month., xtick={2013-01-01,2013-03-15,2013-03-23,2013-03-30,2013-06-01,2013-12-01}, ylabel=y, scaled y ticks=base 10:-3 , yticklabel style={}, } }
beantwortet 21 Mär '17, 13:03 SF6 |
Kann gerade nicht testen, aber Ideen: Beschriftung um 90° drehen? Oder einfach nach
myaxis
noch einmal einextick
-Option mit weniger Einträgen angeben?Ja, das war einfacher, als gedacht. Einfach unten noch mal eine xtick={2013-01-01,2013-06-01,2013-12-01},einfügen.
Fehlt nur noch die Frage 2.
Wie wäre es, wenn dein Beispiel kompilierbar wäre. Momentan erzeugt es Fehler.
superfein.dat
ist wohl etwas zu grob.Außerdem soll eine Frage hier eigentlich immer nur eine Frage enthalten. Wir haben genügend Platz für viele Fragen. Eng abgegrenzte Fragen sind nicht nur für die Helfer sondern auch für andere Hilfesuchende besser.