Seite 1 von 1

pstricks-Anfänger: Achsenbeschriftung, Datenpunkte eintragen

Verfasst: Do 13. Okt 2011, 09:16
von fenderbender
Hi Leute,

ich habe gerade damit begonnen mit pstricks zu spielen, aber irgendwie gelingt mir noch nicht alles. Evtl könnt ihr mir beim Einstieg helfen.

Als einfaches Bsp will ich eine die Platzierung einer Fußballmannschaft über der Spieltage auftragen.

\documentclass[a4paper,12pt]{article}% hvoss
\usepackage{pstricks-add}
\begin{document}
\begin{center}
\psset{xunit=0.5,yunit=0.5}

\psset{xAxisLabel=Spieltag,
  yAxisLabel=Platzierung,
  xAxisLabelPos={0,0},
  yAxisLabelPos={-0.5in,c},
  }
  
\begin{pspicture}(0,14)(24,0)
  \psgrid[subgriddiv=1,griddots=10,gridlabels=7pt]
  \psaxes[linewidth=1pt,%
  	ticks=none,%
  	labels=none]{->}(0,0)(0,0)(24,14)
\end{pspicture}
\end{center}
\end{document}
Meine Probleme dabei:
1) Die x-Achse ist oben beschriftet, sollte aber unten
2) Die Beschriftung von x und y (vertikal) funktioniert noch gar nicht
3) Ich würde gerne Datenpunkte (z.B. 1. Spieltag-> Platz4, 2. Spieltag->Platz2, ...usw) eintragen und verbinden. Alle versuche sind bisher gescheitert

Könnt ihr mir Tipps geben bitte?

Danke

Skalierter Plot

Verfasst: Do 13. Okt 2011, 11:33
von localghost
Geht alles viel einfacher mit pst-plot.
\begin{filecontents*}{platz.dat}
1 4
2 3
3 5
4 7
5 4
\end{filecontents*}
\documentclass[11pt,a4paper]{article}
\usepackage{geometry}
\usepackage{pst-plot,pstricks-add}

\begin{document}
  \begin{figure}[!ht]
    \centering
    \psset{%
      llx=-1.5cm,
      lly=-1.5cm,
      xAxisLabel=Spieltag,
      yAxisLabel=Platzierung,
      xAxisLabelPos={c,-2},
      yAxisLabelPos={-3,c}
    }
%    \psframebox[linestyle=dashed,linewidth=0.4pt]{%    % Zur Kontrolle
    \readdata{\data}{platz.dat}
    \begin{psgraph}[Ox=1,Oy=1](1,1)(24,14){12cm}{8cm}
      \listplot[showpoints=true,linewidth=1pt,linecolor=blue]{\data}
    \end{psgraph}
%    }
    \caption{PSGraph}\label{fig:psgraph}
  \end{figure}
\end{document}
Details bitte in der Anleitung des Pakets nachlesen.


Thorsten

Verfasst: Do 13. Okt 2011, 12:21
von fenderbender
Hi, danke für die Antwort.

Leider hab ich damit immer noch das Problem, dass der letzte Platz (14) ganz oben ist und ist ganz unten. Ich bräuchte ein "reverse" wie z.B. in Excel....

Danke

Umsteigen

Verfasst: So 5. Feb 2012, 13:57
von localghost
Da bleibt dann eigentlich nur der Umstieg auf pgfplots, weil es damit recht einfach geht. Das basiert allerdings auf pgf/tikZ.
\begin{filecontents*}{platz.dat}
1 4
2 3
3 5
4 7
5 4
\end{filecontents*}
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
      width=14cm,
      height=8cm,
      xmin=1,xmax=24,
      xlabel={Spieltag},
      xlabel near ticks,
      xtick={1,2,...,24},
      ymin=1,ymax=14,
      ylabel={Platzierung},
      ylabel near ticks,
      ytick={1,2,...,14},
      y dir=reverse
    ]
      \addplot file {platz.dat};
    \end{axis}
  \end{tikzpicture}
\end{document}
Braucht die aktuelle Version des Pakets.