von esdd » So 8. Feb 2015, 22:10
Nach dem Laden der Bibliothek dateplot und der Angabe des Stils date coordinates in=x für die axis Umgebung, gilt entsprechend der Doku von pgfplots
Input coordinates may be of the form
<year>-<month>-<day>
or they may contain times as
<year>-<month>-<day> <hour>:<minute>.
In Deinem Datensatz müsste deshalb das Datum anders angegeben werden, statt 01-01-2015 müsste dort 2015-01-01 stehen. Führende Nullen können auch weggelassen werden, d.h. es wäre auch 2015-1-1 möglich.
Die Angabe von Sekunden ist dagegen nicht vorgesehen. Wenn Du 2015-01-01 00:01:30 angibst, werden die 30 Sekunden einfach ignoriert. Allerdings wäre es möglich die Minuten als Dezimalzahl darzustellen, d.h. letztere Zeit durch 2015-01-01 00:01.50.
Hier ist deshalb ein Beispiel mit einem anderen Datensatz
\begin{filecontents*}{test1.txt}
zeit,ram
2015-01-01 00:00,48668
2015-01-01 00:01,50552
2015-01-01 00:03,52108
2015-01-01 00:04,58488
2015-01-01 00:08,59000
2015-01-01 00:09,59000
2015-01-01 00:10,60156
2015-01-01 00:11,60396
2015-01-01 00:15,61888
\end{filecontents*}
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\pgfplotsset{compat=newest, major tick length={0.1cm}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
date coordinates in=x,
xticklabel={\Hour:\minute},
xmin={2015-01-01 00:00},
xmax={2015-01-01 00:20},
xlabel={Zeit [h:mm]},
ylabel={RAM [KB]},
]
\addplot table[col sep=comma,x=zeit,y=ram]{test1.txt};
\end{axis}
\end{tikzpicture}
\end{document}
Aus Deinem xlabel habe ich geschlussfolgert, dass Du die Stunden einstellig angeben willst und deshalb beim xticklabel \Hour statt \hour verwendet.
Falls der dargestellte Zeitbereich sehr eng ist, d.h. zum Beispiel nur 10 Minuten beträgt, kann es sein, dass Du einen !Dimension too large Fehler bekommst. Dann hilft es date ZERO sinnvoll festzulegen, z.B. date Zero=2015-01-01.
Gruß
Elke
PS: Bilder kannst Du anzeigen lassen, in dem Du auf den Img Button klickst, die URL des hochgeladenen Bildes einfügst und noch einmal auf den Img Button klickst.
- Dateianhänge
-

- gl_dateplot.png (13.11 KiB) 3272 mal betrachtet
Nach dem Laden der Bibliothek [tt]dateplot[/tt] und der Angabe des Stils [tt]date coordinates in=x[/tt] für die [tt]axis[/tt] Umgebung, gilt entsprechend der Doku von pgfplots
[quote]Input coordinates may be of the form
<year>-<month>-<day>
or they may contain times as
<year>-<month>-<day> <hour>:<minute>.[/quote]
In Deinem Datensatz müsste deshalb das Datum anders angegeben werden, statt [tt]01-01-2015[/tt] müsste dort [tt]2015-01-01[/tt] stehen. Führende Nullen können auch weggelassen werden, d.h. es wäre auch [tt]2015-1-1[/tt] möglich.
Die Angabe von Sekunden ist dagegen nicht vorgesehen. Wenn Du [tt]2015-01-01 00:01:30[/tt] angibst, werden die 30 Sekunden einfach ignoriert. Allerdings wäre es möglich die Minuten als Dezimalzahl darzustellen, d.h. letztere Zeit durch [tt]2015-01-01 00:01.50[/tt].
Hier ist deshalb ein Beispiel mit einem anderen Datensatz
[code]\begin{filecontents*}{test1.txt}
zeit,ram
2015-01-01 00:00,48668
2015-01-01 00:01,50552
2015-01-01 00:03,52108
2015-01-01 00:04,58488
2015-01-01 00:08,59000
2015-01-01 00:09,59000
2015-01-01 00:10,60156
2015-01-01 00:11,60396
2015-01-01 00:15,61888
\end{filecontents*}
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\pgfplotsset{compat=newest, major tick length={0.1cm}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
date coordinates in=x,
xticklabel={\Hour:\minute},
xmin={2015-01-01 00:00},
xmax={2015-01-01 00:20},
xlabel={Zeit [h:mm]},
ylabel={RAM [KB]},
]
\addplot table[col sep=comma,x=zeit,y=ram]{test1.txt};
\end{axis}
\end{tikzpicture}
\end{document} [/code]
Aus Deinem [tt]xlabel[/tt] habe ich geschlussfolgert, dass Du die Stunden einstellig angeben willst und deshalb beim [tt]xticklabel[/tt] [tt]\Hour[/tt] statt [tt]\hour[/tt] verwendet.
[img]http://golatex.de/files/gl_dateplot_207.png[/img]
Falls der dargestellte Zeitbereich sehr eng ist, d.h. zum Beispiel nur 10 Minuten beträgt, kann es sein, dass Du einen [tt]!Dimension too large[/tt] Fehler bekommst. Dann hilft es [tt]date ZERO[/tt] sinnvoll festzulegen, z.B. [tt]date Zero=2015-01-01[/tt].
Gruß
Elke
PS: Bilder kannst Du anzeigen lassen, in dem Du auf den [tt]Img[/tt] Button klickst, die URL des hochgeladenen Bildes einfügst und noch einmal auf den [tt]Img[/tt] Button klickst.