Eigentlich habe ich zwei Fragen: 1) Wie bekomme ich es hin, dass meine Datumswerte auf der x-Achse tageweise angezeigt werden und zwischen den Tagen jeweils 4 Hilfslinien (entspricht 6 h) angezeigt werden? 2) Warum werden die gelbe und graue Linie plötzlich gestrichelt dargestellt? Open in Online-Editor
\documentclass{standalone} \usepackage{luatextra} \usepackage{fontspec} \setmainfont{Arial} \setsansfont{Arial} \setmonofont{Consolas} \defaultfontfeatures{Ligatures=TeX} \usepackage{tikz, pgfplots} \usepgfplotslibrary{dateplot} \usetikzlibrary{shapes,arrows, patterns} \begin{document} \newcommand\MyLineWith{5pt} \begin{tikzpicture} \begin{axis}[ %axis background/.style = {shade,top color=gray!50,bottom color=gray!50}, axis on top = true, width = \textwidth, height = 5cm, enlargelimits=false, ymin=0, ymax=5, yticklabels={,,}, date coordinates in = x, date ZERO = 2015-08-01 00:00, xmin = 2015-08-09 00:00, xmax = 2015-09-06 00:00, xticklabel style = {anchor=east, rotate=90, font=\tiny} ] % CRD \addplot+[const plot, line width=\MyLineWith, color=red, mark=] coordinates { (2015-08-11 06:00, 1.0) (2015-09-01 05:00, 1.0)}; % SEHR \addplot+[const plot, line width=\MyLineWith, color=blue, mark=] coordinates { (2015-08-12 00:00, 1.5) (2015-09-02 12:00, 1.5)}; % Div. 21 \addplot+[const plot, line width=\MyLineWith, color=green, mark=] coordinates { (2015-08-13 03:00, 2.0) (2015-08-23 07:00, 2.0)}; % Div. 11 \addplot+[const plot, line width=\MyLineWith, color=orange, mark=] coordinates { (2015-09-04 22:00, 2.5) (2015-08-23 07:00, 2.5)}; % HPCS \addplot+[const plot, line width=\MyLineWith, color=black, mark=] coordinates { (2015-08-13 03:00, 3.0) (2015-09-01 08:00, 3.0)}; % 380 kV AC20 \addplot+[const plot, line width=\MyLineWith, color=yellow, mark=] coordinates { (2015-08-13 10:00, 3.5) (2015-08-24 15:00, 3.5)}; % 380 kV AC60 \addplot+[const plot, line width=\MyLineWith, color=gray, mark=] coordinates { (2015-08-13 10:00, 4.0) (2015-08-20 15:00, 4.0)}; \end{axis} \end{tikzpicture} \end{document} gefragt 08 Apr '15, 18:21 dzaic |
Eigentlich wäre es besser gewesen, zwei getrennte Fragen zu stellen. Datum tageweise an x-Achse Du könntest alle Open in Online-Editor
xtick={2015-08-09 00:00,2015-08-10 00:00,2015-08-11 00:00} Die ganzen anderen müssten natürlich ebenfalls noch eingetragen werden ... Deshalb ist es vermutlich einfacher, die Ich gehe jetzt außerdem davon aus, dass Du mit Hilfslinien Gitterlinien meinst. Dazu werden zwischen den den Ticks der einzelnen Tage noch je drei Darstellung der Balken In einer Du kannst das also ändern, in dem Du einfach das Open in Online-Editor
\documentclass{standalone} \usepackage{luatextra} \usepackage{fontspec} \setmainfont{Arial} \setsansfont{Arial} \setmonofont{Consolas} \defaultfontfeatures{Ligatures=TeX} \usepackage{pgfplots}% lädt auch tikz \usepgfplotslibrary{dateplot} \pgfplotsset{ compat=1.12 } \begin{document} \begin{tikzpicture} \begin{axis}[ %axis background/.style = {shade,top color=orange!50,bottom color=purple!50}, %axis on top = true, width = \textwidth, height = 5cm, enlargelimits=false, ymin=0, ymax=5, %yticklabels={,,}, date coordinates in = x, date ZERO = 2015-08-01 00:00, xmin = 2015-08-09 00:00, xmax = 2015-09-06 00:00, xticklabel style = {anchor=east, rotate=90, font=\tiny}, % ytick=\empty, try min ticks=29, minor x tick num=3, minor tick style={draw=none}, major x tick style={black}, xminorgrids,xmajorgrids, every axis plot/.append style={const plot, line width=5pt} ] % CRD \addplot[red] coordinates { (2015-08-11 06:00, 1.0) (2015-09-01 05:00, 1.0)}; % SEHR \addplot[blue] coordinates { (2015-08-12 00:00, 1.5) (2015-09-02 12:00, 1.5)}; % Div. 21 \addplot[green] coordinates { (2015-08-13 03:00, 2.0) (2015-08-23 07:00, 2.0)}; % Div. 11 \addplot[orange] coordinates { (2015-09-04 22:00, 2.5) (2015-08-23 07:00, 2.5)}; % HPCS \addplot[black] coordinates { (2015-08-13 03:00, 3.0) (2015-09-01 08:00, 3.0)}; % 380 kV AC20 \addplot[yellow] coordinates { (2015-08-13 10:00, 3.5) (2015-08-24 15:00, 3.5)}; % 380 kV AC60 \addplot[gray] coordinates { (2015-08-13 10:00, 4.0) (2015-08-20 15:00, 4.0)}; \end{axis} \end{tikzpicture} \end{document} Alternativ könnte man sich auch eine eigene Open in Online-Editor
\documentclass{standalone} \usepackage{luatextra} \usepackage{fontspec} \setmainfont{Arial} \setsansfont{Arial} \setmonofont{Consolas} \defaultfontfeatures{Ligatures=TeX} \usepackage{pgfplots}% lädt auch tikz \usepgfplotslibrary{dateplot} \pgfplotsset{ compat=1.12 } \pgfplotscreateplotcyclelist{mylist}{ red,blue,green,orange,black,yellow,gray} \begin{document} \begin{tikzpicture} \begin{axis}[ %axis background/.style = {shade,top color=orange!50,bottom color=purple!50}, %axis on top = true, width = \textwidth, height = 5cm, enlargelimits=false, ymin=0, ymax=5, %yticklabels={,,}, date coordinates in = x, date ZERO = 2015-08-01 00:00, xmin = 2015-08-09 00:00, xmax = 2015-09-06 00:00, xticklabel style = {anchor=east, rotate=90, font=\tiny}, % ytick=\empty, try min ticks=29, minor x tick num=3, minor tick style={draw=none}, major x tick style={black}, xminorgrids,xmajorgrids, every axis plot/.append style={const plot, line width=5pt}, cycle list name=mylist ] % CRD \addplot coordinates { (2015-08-11 06:00, 1.0) (2015-09-01 05:00, 1.0)}; % SEHR \addplot coordinates { (2015-08-12 00:00, 1.5) (2015-09-02 12:00, 1.5)}; % Div. 21 \addplot coordinates { (2015-08-13 03:00, 2.0) (2015-08-23 07:00, 2.0)}; % Div. 11 \addplot coordinates { (2015-09-04 22:00, 2.5) (2015-08-23 07:00, 2.5)}; % HPCS \addplot coordinates { (2015-08-13 03:00, 3.0) (2015-09-01 08:00, 3.0)}; % 380 kV AC20 \addplot coordinates { (2015-08-13 10:00, 3.5) (2015-08-24 15:00, 3.5)}; % 380 kV AC60 \addplot coordinates { (2015-08-13 10:00, 4.0) (2015-08-20 15:00, 4.0)}; \end{axis} \end{tikzpicture} \end{document} beantwortet 08 Apr '15, 21:36 esdd |