PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PSTricks] Linien-Diagramm:Dimensionen



Nils:D
26-11-2007, 16:24
Hi,

ich soll die Bundeswahlergebnisse von 1949 bis 2005 (nicht jedes Jahr) graphisch darstellen. Dafür eigenet sich ein Liniendiagramm, da ich auch noch mehrere Parteien machen soll. Nun hab ich ein Problem:
Wie soll ich 1949 den auf der Y-Achse auftragen ? Die Dimension ist definitiv zu groß. Ist das überhaupt auf diese Weise möglich oder muss ich es anders machen ?


\begin{pspicture}(-1,-1)(8,8)
\psset{xAxisLabel =Wahlergebnis,yAxisLabel =Jahr}
\begin{psgraph}[arrows=->,xAxisLabel =Year,yAxisLabel=Whatever, Dx=5,Dy=5](0,0)(6,30){7cm}{7cm}
\psline(1949,31)(1953,45.2)(1957,50.2)(1961,45.3)( 1965,47.6)(1969,46.1)(1972,44.9)(1976,48.6)(1980,4 4.5)(1983,48.8)(1987,44.3)(1990,43.8)(1994,41.5)(1 998,35.1)(2002,38.5)(2005,35.2)
\end{psgraph}
\end{pspicture}

sarc
26-11-2007, 17:17
Aber sicher funktioniert das so. Dazu passe man sich zunächst die Grenzen der pspicture-Umgebung an. Für deinen Fall sollte die ja geschickterweise von 1949 bis 2005 laufen, umd nach oben brauchst du 0 bis 100%. Damit würd ich also erst mal mit

(1949,0)(2005,100)

anfangen und bei Bedarf vielleicht noch etwas erweitern.

Nachdem das aber immer noch etwas groß ist, passe man nun noch die Skalierung an. Dazu einfach mal folgenden Befehl vor der Umgebung ausprobieren:

\psset{xunit=3mm,yunit=1mm}

Auch hier kann bei Bedarf noch nach Belieben modifiziert werden.

localghost
26-11-2007, 17:17
Du kannst ja mal diesen Code testen. Ist zwar kein Liniendiagramm, aber das kannst Du in den Optionen für \listplot ganz einfach ändern. Mehr darüber steht in der Anleitung zu pstricks-add (http://dante.ctan.org/CTAN/help/Catalogue/entries/pstricks-add.html).

\begin{filecontents*}{wahlen.dat}
1949 31
1953 45.2
1957 50.2
1961 45.3
1965 47.6
1969 46.1
1972 44.9
1976 48.6
1980 44.5
1983 48.8
1987 44.3
1990 43.8
1994 41.5
1998 35.1
2002 38.5
2005 35.2
\end{filecontents*}
\documentclass{minimal}
\usepackage{pstricks-add}

\begin{document}
\readdata{\bardata}{wahlen.dat}
\psset{llx=-1.4cm,lly=-1.2cm,urx=2mm,ury=1mm,ylabelFactor={\,\%}}
\psset{xAxisLabel=Jahr,yAxisLabel=Ergebnis,xAxisLa belPos={1977,-1cm},yAxisLabelPos={1938.5,25}}
% \psframebox[linestyle=dashed,linewidth=0.4pt]{
\begin{psgraph}[dx=4,Dx=4,Dy=5,Ox=1945](1945,0)(1945,0)(2009,50){14cm}{7cm}
\listplot[plotstyle=bar,barwidth=0.3,fillcolor=blue,fillstyl e=solid,shadow=true]{\bardata}
\end{psgraph}
% }
\end{document}

Nils:D
26-11-2007, 17:45
sarc: So sieht es ganz gut aus. Wie kann man eigentlich den Startwert bei der X- und Y-Achse festlegen ? Es geht nämlich im Graphen bei 0 los, aber die Angabe 1949,Y funktioniert.

localghost: Werde ich mir für die Zukunft merken, das man das auch so lösen kann. Aber ich muss ja irgendwann noch fertig werden und denke es geht mit sarcs Vorschlag schneller.