PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PStricks diagramm klappt nicht



uwerothfeld
25-05-2009, 19:17
Hallo zusammen,

ich probiere das PSTricks Beispiel axes6.tex umzusetzen, leider bekomme ich so gut wie kein Output. Hier mal ein Minibsp:



\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{arrayjob}
\def\psDEBUG[#1]#2{}

\begin{document}

\newarray{\Elements}
\readarray{Elements}{ & 1 & 3 & 5 & 7 & 9}
\savedata{\dataRec}[(1 414.96)(2 2074.8)(3 5809.44)(4 1244.88)]
\savedata{\dataTrans}[(1 374.16)(2 1870.8)(3 5238.24)(4 11224.8)]
\savedata{\dataTotal}[(1 789.12)(2 3945.64)(3 11047.7)(4 23673.6)]
\pspicture(-1,-1)(10,6.25)
\psset{yunit=0.5,xunit=0.5}
\psaxes[Ox=1,dy=1,Dy=2](20,12)
\dataplot[showpoints=true,yunit=0.5,linecolor=blue]{\dataTotal}
\dataplot[showpoints=true,yunit=0.5,linecolor=red]{\dataTrans}
\dataplot[showpoints=true,yunit=0.5,linecolor=green]{\dataRec}
\endpspicture

\end{document}


Jemand nen Tipp, warum?

Danke, Uwe

mechanicus
25-05-2009, 19:26
Hallo,

bist du dir sicher, dass du das ursprüngliche Beispiel hast. Deine Werte liegen Weit über dem, was angezeigt wird
Bsp:

\savedata{\dataTotal}[(1 789.12)(2 3945.64)(3 11047.7)(4 23673.6)]
Wenn du erstmal was sehen willst, setzte

\psset{yunit=0.005,xunit=0.5}
Für weitere arbeiten empfiehlt sich \pstScalePoints

Gruß
Marco

voss
25-05-2009, 20:04
ich probiere das PSTricks Beispiel axes6.tex umzusetzen, leider bekomme ich so gut wie kein Output. Hier mal ein Minibsp:

Jemand nen Tipp, warum?



\documentclass{article}
\usepackage{pstricks-add}

\begin{document}

\savedata{\dataRec}[(1 414.96)(2 2074.8)(3 5809.44)(4 1244.88)]
\savedata{\dataTrans}[(1 374.16)(2 1870.8)(3 5238.24)(4 11224.8)]
\savedata{\dataTotal}[(1 789.12)(2 3945.64)(3 11047.7)(4 23673.6)]
\pstScalePoints(1,1){}{ 1000 div }
\psgraph[Ox=1,dy=2cm,Dy=4,ylabelFactor={\cdot10^3}](1,0)(4,25){\linewidth}{12.5cm}
\psset{showpoints=true,linewidth=1.5pt,dotscale=1. 5}
\listplot[linecolor=blue]{\dataTotal}
\listplot[linecolor=red]{\dataTrans}
\listplot[linecolor=green]{\dataRec}
\endpsgraph

\end{document}


Herbert

uwerothfeld
26-05-2009, 00:14
Hallo mechanicus, Hallo voss,

also erst einmal Dank für Eure Hilfe. So schön PSTricks ist, für einen Anfänger ist diese Doku eine Katastrophe. Da werden tausend Dinge auf einmal gemacht, ohne dass man annähernd erklärt warum. Auch bei den Beispielen, statt immer nur ein Punkt zu ändern, wird so viel geändert, dass ich nicht wirklich weiß, was die einzelnen Befehle einfach heißen und machen. Da ist die Doku nicht sehr ergiebig. Es wird zwar erwähnt was die Optionen sind und was derren default Werte sind, aber nicht immer, was diese beeinflußen. Für einen Profi bestimmt klar, für mich leider überhaupt nicht. Ich habe nun getüftelt und gemacht, und bin schon so in etwa, da wo ich hin will. Es gibt noch drei Probleme:


\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{arrayjob}
\def\psDEBUG[#1]#2{}

\begin{document}

\makeatletter
\def\pst@@@hlabel#1{\small\Elements(#1)}
\makeatother
\newarray{\Elements}
\readarray{Elements}{ 1 & 3 & 5 & 7 & 9}
\savedata{\dataRec}[(1 414.96)(2 2074.8)(3 5809.44)(4 1244.88)]
\savedata{\dataTrans}[(1 374.16)(2 1870.8)(3 5238.24)(4 11224.8)]
\savedata{\dataTotal}[(1 789.12)(2 3945.64)(3 11047.7)(4 23673.6)]
\pstScalePoints(1,1){0 sub}{1000 div}
\psset{xAxisLabel={Side Length $2n+1$},yAxisLabel={Energy Level in $ Ws$}, xAxisLabelPos={c,-0.4in},yAxisLabelPos={-0.7in,c}}
\psgraph[Dx=1,Ox=1, Oy=0, Dy=4, yticksize=0 4.2, ysubticks=2, ylabelFactor={\cdot10^3}](0,0)(4.2,25){8cm}{10cm}%
\psset{showpoints=true, linewidth=0.8pt,dotscale=1}
\listplot[linecolor=blue]{\dataTotal}
\listplot[linecolor=red]{\dataTrans}
\listplot[linecolor=green]{\dataRec}
\endpsgraph
\resetOptions
\end{document}

1: 0*10^3 is quatsch, da soll ne einfache 0 hin, wie?
2: die ysubticks werden nicht bis zum Ende gemalt, warum?
3: Der Code bringt meinen FoxitReader zum absturz (Adobe geht), ebenfalls, wieso???

Für Tips bin ich dankbar.

Uwe

PS: Achso, wie schiebe ich das ganze Diagramm hoch, damit die Beschriftungen nicht in die Bildunterschrift ragt?

mechanicus
26-05-2009, 09:56
Hallo,


\documentclass{article}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{arrayjob}
\def\psDEBUG[#1]#2{}

\begin{document}

\makeatletter
\def\pst@@@hlabel#1{\small\Elements(#1)}
\makeatother
\newarray{\Elements}
\readarray{Elements}{ 1 & 3 & 5 & 7 & 9}
\savedata{\dataRec}[(1 414.96)(2 2074.8)(3 5809.44)(4 1244.88)]
\savedata{\dataTrans}[(1 374.16)(2 1870.8)(3 5238.24)(4 11224.8)]
\savedata{\dataTotal}[(1 789.12)(2 3945.64)(3 11047.7)(4 23673.6)]
\pstScalePoints(1,1){0 sub}{1000 div}
\psset{xAxisLabel={Side Length $2n+1$},yAxisLabel={Energy Level in $ Ws$}, xAxisLabelPos={c,-0.4in},yAxisLabelPos={-0.7in,c}},
\psgraph[Dx=1,Ox=1, Oy=0, Dy=4, yticksize=0 4.2, ysubticks=2,ysubticksize=1, ylabelFactor={\cdot10^3}](0,0)(-0.01,-0.05)(4.2,25){8cm}{10cm}%
\psset{showpoints=true, linewidth=0.8pt,dotscale=1}
\listplot[linecolor=blue]{\dataTotal}
\listplot[linecolor=red]{\dataTrans}
\listplot[linecolor=green]{\dataRec}
\uput{0.3}[-90](0,0){$1$}
\uput{0.3}[180](0,0){0}
\endpsgraph
\resetOptions
\end{document}

zu Foxit kann ich nichts sagen.

Gruß
Marco

mechanicus
26-05-2009, 09:57
PS: Achso, wie schiebe ich das ganze Diagramm hoch, damit die Beschriftungen nicht in die Bildunterschrift ragt?
Hierfür gibt es die Parameter lly und ury.

Gruß
Marco

uwerothfeld
26-05-2009, 11:27
Hallo zusammen,

wenn man erst einmal checked wohin das lly muß, tut es sogar. Toll. Super Sache. Ich bedanke mich vielmals.

Gruß
Uwe