[psgraph] Kreuze als Datenpunkte

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Klaus
Forum-Century
Forum-Century
Beiträge: 184
Registriert: Do 27. Jan 2011, 19:30

[psgraph] Kreuze als Datenpunkte

Beitrag von Klaus »

Hi,
ich versuche meine Schwester für PSTricks zu begeistern, sodass sie von Excel erstmal abkommt und habe ein kleines Minimalbeispiel zur Erstellung von Graphen gebastelt:
\documentclass[a4paper]{scrartcl}
\usepackage[left=1cm,right=1cm,bottom=1cm,top=1cm,landscape]{geometry}
\usepackage{pstricks,pst-plot,pstricks-add}
\usepackage{filecontents}
\begin{filecontents}{data.dat}
0	1
1	2
2	4
3	9
4	16
\end{filecontents}
\pagestyle{empty}
\begin{document}
\begin{pspicture}(0,0)(\linewidth,.65\linewidth)
\psset{gridlabels=0pt,xAxisLabel=x Achsen Beschriftung,xAxisLabelPos={5cm,-1cm},%
	yAxisLabel=y Achsen Beschriftung,yAxisLabelPos={-1cm,5cm}}
\readdata{\data}{data.dat}
\rput[lb](1,1){%
\psgrid(0,0)(10,10)
	\begin{psgraph}[linewidth=2pt]{->}(0,0)(10,20){10cm}{10cm}
		\listplot[plotstyle=dots,linewidth=2pt]{\data}
	\end{psgraph}
}
\end{pspicture}
\end{document}
Am Ende ist es leider daran gescheitert, dass ich die Datenpunkte nicht mit einem Kreuz einzeichnen konnte. :-(
Das muss doch auch gehen.

Zumal diese Symbole scheinbar vorhanden sind laut dem PSTricks Handbuch, denn dort gibt es 'Linien' von Symbolen mittels
\psline[symbol=...]
Jetzt muss ich es doch lediglich schaffen, dass für jeden Datenpunkt ein Symbol genommen wird.

Ich nehme an, dazu muss ich mir 'geschwind-was-programmieren' ?

Viele Grüße,
Klaus.
Bei LaTex führen mir manchmal einfach zu viele Wege nach Rom.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag von cgnieder »

dotstyle=x
sollte es lösen:
\documentclass{scrartcl}
\usepackage{auto-pst-pdf}
\usepackage{pstricks,pst-plot,pstricks-add}

\begin{filecontents}{data.dat}
 0   1
 1   2
 2   4
 3   9
 4  16
\end{filecontents}

\begin{document}

\begin{pspicture}(0,0)(\linewidth,.65\linewidth)
 \psset{gridlabels=0pt,xAxisLabel=x Achsen Beschriftung,xAxisLabelPos={5cm,-1cm},%
   yAxisLabel=y Achsen Beschriftung,yAxisLabelPos={-1cm,5cm}}
 \readdata{\data}{data.dat}
 \rput[lb](1,1){%
  \psgrid(0,0)(10,10)
   \begin{psgraph}[linewidth=2pt]{->}(0,0)(10,20){10cm}{10cm}
     \listplot[plotstyle=dots,linewidth=2pt,dotstyle=x]{\data}
   \end{psgraph}
 }
\end{pspicture}

\end{document}
Gruß
Clemens
Paketauthor

Antworten