PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eingelesene Daten bei \listplot analog zur Achsenverschiebung mit Ox mit verschieben?



wikie23
13-05-2010, 00:59
Hallo zusammen,

ich möchte Daten aus einer .txt Datei einlesen und mit \listplot ausgeben. Das funktioniert auch wenn ich meine beiden Achsen von 0 beginnen lasse. Das sieht bei mir aber ziemlich dumm aus, da ich nur in den Bereichen 40-85 auf der x-Achse und 3900-4250 auf der y-Achse Werte habe. Wenn ich nun aber mit Ox=40 und Oy=3900 meine Achsen verschiebe, werden die dazu gehörigen Werte nicht mit verschoben, meine x-Werte fangen also z.B. bei 80 an (40 war der normale Beginn + 40 von Ox). Wie kann ich meine Werte analog zur Achsenverschiebung mit verschieben??

\documentclass[a4paper,12pt,twoside]{report}
\usepackage{pst-all}
\usepackage{pstricks}

\begin{document}
\readdata{\data}{c_p_test.txt}

\begin{pspicture}(0,-2)(5,10)
\psset{xunit=0.2cm, yunit=0.005cm}

\psaxes[Ox=40, Dx=5, Oy=3900, Dy=50]{->}(46,300)
\psset{linewidth=2pt}
\listplot[linecolor=green, plotNo=1, plotNoMax=3]{\data}
\listplot[linecolor=red, plotNo=2, plotNoMax=3]{\data}
\listplot[linecolor=blue, plotNo=3, plotNoMax=3]{\data}

\end{pspicture}
\end{document}


Auszug aus der .txt Datei

40 4179.40 4127.31 4102.34 4077.87
41 4179.50 4127.50 4102.58 4078.15
42 4179.62 4127.70 4102.83 4078.44
43 4179.77 4127.92 4103.09 4078.74
44 4179.93 4128.15 4103.35 4079.05
45 4180.11 4128.39 4103.63 4079.37
........
85 4200.62 4149.61 4125.23 4101.26


vielen Dank
Wikie

mechanicus
13-05-2010, 01:26
Hi,


\documentclass[a4paper,12pt,twoside]{report}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pstricks-add}
\usepackage{filecontents}
\begin{filecontents}{daten.dat}
[40 4179.40 4127.31 4102.34 4077.87
41 4179.50 4127.50 4102.58 4078.15
42 4179.62 4127.70 4102.83 4078.44
43 4179.77 4127.92 4103.09 4078.74
44 4179.93 4128.15 4103.35 4079.05
45 4180.11 4128.39 4103.63 4079.37
85 4200.62 4149.61 4125.23 4101.26
]
\end{filecontents}
\begin{document}
\readdata{\data}{daten.dat}
\psset{linewidth=2pt,Ox=40, Dx=5, Oy=4000, Dy=50}
\begin{psgraph}{->}(40,4000)(85,4250){\textwidth}{8cm}
\psset{plotstyle=dots}
\listplot[linecolor=green, plotNo=1, plotNoMax=4]{\data}
\listplot[linecolor=red, plotNo=2, plotNoMax=4]{\data}
\listplot[linecolor=blue, plotNo=3, plotNoMax=4]{\data}
\end{psgraph}
\end{document}

Gruß
Marco

wikie23
13-05-2010, 11:12
Hi Marco,

und mal wieder einen großes Danke für die schnelle und kompetente Hilfe. Danke, Danke, Danke

Grüße
Wikie