PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tikz Diagramm mit Datum



abc654321
02-01-2012, 12:44
Hallo!
Für meine Abschlussarbeit benötige ich ein diagramm, welches den börsengang der eex vom 04.10.2009 zeigt.
hier mein ansatz:



\documentclass[12pt,a4paper,twoside,halfparskip]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pgfplots} %Diagramme
\usepgfplotslibrary{dateplot} %Datum in Diagrammen
\pgfplotsset{compat=1.3} %Abstand Abszissenbeschriftung in Diagrammen

\begin{document}

\begin{figure}
\begin{tikzpicture}
\begin{axis}
[width=1.0\textwidth,height=0.3\textheight,
date coordinates in=x,
xticklabel={\day.\month.\year\\ \hour:\minute},
x tick label style={align=center},
xlabel={Datum / Uhrzeit},
ylabel={Preis pro MWh [€]},
date ZERO=2009-10-04, % Set near lowest date
ymax={100},
ymin={-600},
xmin={2009-10-04 00:30}, % A date with no time is assumed to have a time of 00:00
xmax={2009-10-04 23:30},
]
\addplot table [col sep=tab,trim cells=true,y=b]{boerse.txt};
\legend{Boersenkurs}
\end{axis}
\end{tikzpicture}
\caption{Rekordtiefpreis}
\label{Rekord}
\end{figure}

\end{document}


Datengrundlage ist die Datei boerse.txt (siehe Anhang)
Jetzt bekomme ich immer so ein doofes runaway argument. ich bin noch ziemlich neu in latex und kann mit den fehlermeldungen immer nicht sehr viel anfangen. wo könnte das problem liegen?
und zwei fragen die ich mit der doku jetzt auf die schnelle auch nicht lösen konnte:
-wofür brauche ich ein date zero?
-wofür steht der ausdruck trim cells=true?

der code basiert auf dem bsp aus der doku.
Vielen Dank!
Grüße

Simon

abc654321
02-01-2012, 15:35
ich habe den fehler gefunden, ich habe schlicht das falsche datums/uhrzeit-format verwendet mit punkten statt bindestrichen...

wie folgt hat es geklappt:



\documentclass[12pt,a4paper,twoside,halfparskip]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{eurosym}
\usepackage{pgfplots} %Diagramme
\usepgfplotslibrary{dateplot} %Datum in Diagrammen
\pgfplotsset{compat=1.3} %Abstand Abszissenbeschriftung in Diagrammen

\begin{document}

\begin{figure}
\begin{tikzpicture}
\begin{axis}
[width=1.0\textwidth,height=0.3\textheight,
date coordinates in=x,
xticklabel={\day.\month.\year\\ \hour:\minute},
x tick label style={align=center},
xlabel={Datum / Uhrzeit},
ylabel={Preis pro MWh [Euro]},
date ZERO=2009-10-04, % Set near lowest date
ymax={300},
ymin={-600},
xmin={2009-10-04}, % A date with no time is assumed to have a time of 00:00
xmax={2009-10-05},
xtick={2009-10-04 00:00, 2009-10-04 04:00, 2009-10-04 08:00, 2009-10-04 12:00, 2009-10-04 16:00, 2009-10-04 20:00, 2009-10-05 00:00},xlabel={Datum / Uhrzeit},
ytick={-500, -400, -300, -200, -100, 0, 100, 200},
extra y ticks={0},extra y tick style={grid=major}
]
\addplot table [col sep=tab,trim cells=true,x=a,y=b]{
a b
2009-10-04 00:30 0.05
2009-10-04 01:30 -105.76
2009-10-04 02:30 -500.02
2009-10-04 03:30 -100.09
2009-10-04 04:30 -60.09
2009-10-04 05:30 -25.04
2009-10-04 06:30 0.00
2009-10-04 07:30 11.35
2009-10-04 08:30 24.89
2009-10-04 09:30 27.18
2009-10-04 10:30 31.44
2009-10-04 11:30 43.47
2009-10-04 12:30 34.93
2009-10-04 13:30 11.06
2009-10-04 14:30 11.08
2009-10-04 15:30 11.60
2009-10-04 16:30 22.73
2009-10-04 17:30 26.99
2009-10-04 18:30 40.52
2009-10-04 19:30 58.85
2009-10-04 20:30 53.39
2009-10-04 21:30 42.99
2009-10-04 22:30 33.42
2009-10-04 23:30 27.02
};
\legend{Boersenkurs}
\end{axis}
\end{tikzpicture}
\caption{Rekordtiefpreis}
\label{Rekord}
\end{figure}
\end{document}


jetzt habe ich aber ein weiteres problem...ich möchte dieses minmalbeispiel in meine abschlussarbeit einfügen. hierfür habe ich die pakete aus der präambel in der präambel meiner arbeit geladen.

nun habe ich folgendes problem:



% Grafiken
\usepackage[dvips,final]{graphicx}
% hier liegen die Bilder des Dokuments
\graphicspath{{Bilder/}}

%Diagramme
\usepackage{pgfplots} %Diagramme
\usepgfplotslibrary{dateplot} %Datum in Diagrammen
\pgfplotsset{compat=1.3} %Abstand Abszissenbeschriftung in Diagrammen


lade ich die pakete so wie oben, dann gibt es probleme mit den diagrammen...sie werden nicht richtig generiert...man sieht nur die beschriftungen.
lade ich die diagrammpakete vor dem graphicx paket gibt es eine fehlermeldung bezüglich des graphicspath...auch wenn er die bilder im dokument korrekt läd

Feuersaenger
03-01-2012, 20:48
Hallo,

das Problem mit den fehlerhaften Bildern deutet auf einen falsch eingestellten Treiber (d.h. pdftex / dvips etc) hin.

Meine Vermutung ist, dass die Reihenfolge pgfplots gefolgt von graphicx deshalb anders ist, weil pgfplots intern *auch* graphicx laedt -- allerdings vermutlich mit einem anderen treiber (dem richtigen vermutlich).

In dem Fall waere die Abhilfe, den korrekten Treiber zu verwenden -- im einfachsten Fall dadurch, dass die Option 'dvips' einfach weggelassen wird.

Mit liebem Gruss

Christian