von Katharina » Do 28. Mai 2015, 11:47
Hallo zusammen,
ich habe eine Frage und habe vorher zwei Tage das manual gewälzt und einen LaTeX Profi befragt. Leider ohne Ergebnis, sodass ich mich an euch wende und um Nachsicht bitte, falls die Antwort auf der Hand liegt.
Anbei hänge ich euch ein Minimalbeispiel an. Leider kommen die Daten aus einer Dat-Datei. Kann ich die auch anhängen? Ansonsten gebe ich euch die Daten unten aus, da es nur 25 sind. Falls ich die gleich in den Code integrieren kann, möge mir bitte jemand sagen, wie, dann ändere ich das gerne ab.
Das Problem ist, dass ich den zweiten Plot - also die Regressionsgerade nicht sehen kann.
Die unschöne Variante mit zwei axis-Umgebungen funktioniert nicht, weil ich dann unterschiedliche Skalierungen habe. Das kann ich für 40 Diagramme nicht anpassen. Zumindestens nicht so, wie ich das gemacht habe - nämlich händisch.
ich wäre um jede Lösung dankbar, am schönsten fände ich jetzt natürlich, wenn einfach meine Trendlinie sichtbar werden würde.
Wie ich eine Trendlinie in LaTeX selbst erstellen kann, habe ich leider nach mehreren Stunden lesen und probieren nicht verstanden..
\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\usepackage{pgf,tikz,pdfpages}
\usepackage{fp}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[trim axis left]
\begin{axis}[
width=1\textwidth,height=5cm,
xmin=1992, xmax=2012,
restrict x to domain=1990:2014,
extra x ticks={1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013},
ymajorgrids,
axis lines=left,
%hide y axis,
scaled ticks=false,
xticklabel style={
rotate=65, %Beschriftung kippen
anchor=east,
/pgf/number format/precision=0,
/pgf/number format/fixed,
/pgf/number format/fixed zerofill,
/pgf/number format/1000 sep=},
enlargelimits=0.15,
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
ybar,
bar width=4pt,
]
\addplot [fill=black!50,draw=black!50] table {gesamt.dat};
\end{axis}
\begin{axis}[
width=1\textwidth,height=5cm,
axis lines=none,
]
\pgfplotsset{ticks=none}
\addplot [color=red] {0.1131*x+256.58};
\end{axis}
\end{tikzpicture}
\caption[Gesamtanzahl]{Gesamtanzahl}
\end{figure}
\end{document}
Und hier die Daten der Datei "gesamt.dat"
Zeilenbeschriftungen Anzahl von Jahr
1990 36
1991 35
1992 30
1993 33
1994 29
1995 28
1996 32
1997 23
1998 27
1999 34
2000 40
2001 24
2002 25
2003 29
2004 28
2005 32
2006 32
2007 30
2008 30
2009 31
2010 31
2011 32
2012 28
2013 28
2014 28
Ich bedanke mich recht herzlich im Voraus. Sollte eine Angabe fehlen, bitte kurz nachfragen.
Schöne Grüße
Katharina
Hallo zusammen,
ich habe eine Frage und habe vorher zwei Tage das manual gewälzt und einen LaTeX Profi befragt. Leider ohne Ergebnis, sodass ich mich an euch wende und um Nachsicht bitte, falls die Antwort auf der Hand liegt.
Anbei hänge ich euch ein Minimalbeispiel an. Leider kommen die Daten aus einer Dat-Datei. Kann ich die auch anhängen? Ansonsten gebe ich euch die Daten unten aus, da es nur 25 sind. Falls ich die gleich in den Code integrieren kann, möge mir bitte jemand sagen, wie, dann ändere ich das gerne ab.
Das Problem ist, dass ich den zweiten Plot - also die Regressionsgerade nicht sehen kann.
Die unschöne Variante mit zwei axis-Umgebungen funktioniert nicht, weil ich dann unterschiedliche Skalierungen habe. Das kann ich für 40 Diagramme nicht anpassen. Zumindestens nicht so, wie ich das gemacht habe - nämlich händisch.
ich wäre um jede Lösung dankbar, am schönsten fände ich jetzt natürlich, wenn einfach meine Trendlinie sichtbar werden würde.
Wie ich eine Trendlinie in LaTeX selbst erstellen kann, habe ich leider nach mehreren Stunden lesen und probieren nicht verstanden..
[code]\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\usepackage{pgf,tikz,pdfpages}
\usepackage{fp}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[trim axis left]
\begin{axis}[
width=1\textwidth,height=5cm,
xmin=1992, xmax=2012,
restrict x to domain=1990:2014,
extra x ticks={1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013},
ymajorgrids,
axis lines=left,
%hide y axis,
scaled ticks=false,
xticklabel style={
rotate=65, %Beschriftung kippen
anchor=east,
/pgf/number format/precision=0,
/pgf/number format/fixed,
/pgf/number format/fixed zerofill,
/pgf/number format/1000 sep=},
enlargelimits=0.15,
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
ybar,
bar width=4pt,
]
\addplot [fill=black!50,draw=black!50] table {gesamt.dat};
\end{axis}
\begin{axis}[
width=1\textwidth,height=5cm,
axis lines=none,
]
\pgfplotsset{ticks=none}
\addplot [color=red] {0.1131*x+256.58};
\end{axis}
\end{tikzpicture}
\caption[Gesamtanzahl]{Gesamtanzahl}
\end{figure}
\end{document}[/code]
Und hier die Daten der Datei "gesamt.dat"
[code]Zeilenbeschriftungen Anzahl von Jahr
1990 36
1991 35
1992 30
1993 33
1994 29
1995 28
1996 32
1997 23
1998 27
1999 34
2000 40
2001 24
2002 25
2003 29
2004 28
2005 32
2006 32
2007 30
2008 30
2009 31
2010 31
2011 32
2012 28
2013 28
2014 28
[/code]
Ich bedanke mich recht herzlich im Voraus. Sollte eine Angabe fehlen, bitte kurz nachfragen.
Schöne Grüße
Katharina