PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenartiges psgraph-Verhalten



Spindoctor
06-03-2009, 14:03
Hallo!

Folgendes Beispiel (kompiliert mit LaTeX->PS->PDF) verursacht bei mir ein eigenartiges Verhalten...

%
% eigenartiges psgraph-Verhalten...
%
\documentclass{scrartcl}

\usepackage{pstricks}
\usepackage{pstricks-add}

\begin{document}

\begin{pspicture}(0,0)(10,10)
\psframe(0,0)(10,10)
\begin{psgraph}(0,0)(100,10){10 cm}{10 cm}
\end{psgraph}
\end{pspicture}

\end{document}


Eigentlich sollte der psgraph doch genauso groß sein wie der psframe...

voss
06-03-2009, 15:03
Folgendes Beispiel (kompiliert mit LaTeX->PS->PDF) verursacht bei mir ein eigenartiges Verhalten...

Eigentlich sollte der psgraph doch genauso groß sein wie der psframe...

uuhm, ein Fehler beseitigt, einen neuen eingefügt ...

Setz das mal zum Testen in die Präambel (nach \usepackage{pstricks-add}:


\makeatletter
\def\psgraph@iv(#1,#2)(#3,#4)#5#6{% no special origin defined
\pst@killglue%
\begingroup%
\pst@dimo=#3\p@
\pst@dimp=#1\p@ \multiply\pst@dimp by \m@ne
\advance\pst@dimo by \pst@dimp % delta x
\pst@dimm=#5
\pst@divide{\pst@dimm}{\pst@dimo}\pst@tempA
\pst@xunit=\pst@tempA\p@
%
\pst@dimo=#4\p@
\pst@dimp=#2\p@ \multiply\pst@dimp by \m@ne
\advance\pst@dimo by \pst@dimp% delta y
\ifx!#6 \pst@dimm=\pst@cntm\pst@dimo\else\pst@dimm=#6\fi
\pst@cntm=\pst@dimm
\pst@cntn=\pst@dimo
\divide\pst@cntm by \pst@cntn
\ifnum\pst@cntm=0\relax
\pst@divide{\pst@dimm}{\pst@dimo}\pst@tempA
\pst@yunit=\pst@tempA\p@%
\else\pst@yunit=\pst@cntm\p@\fi
%
\pst@dimm=#1\pst@xunit
\advance\pst@dimm by \psk@llx%
\pst@dimn=#2\pst@yunit
\advance\pst@dimn by \psk@lly%
\pst@dimo=#3\pst@xunit
\advance\pst@dimo by \psk@urx%
\pst@dimp=#4\pst@yunit
\advance\pst@dimp by \psk@ury%
\if@star\pspicture*(\pst@dimm,\pst@dimn)(\pst@dimo ,\pst@dimp)\else
\pspicture(\pst@dimm,\pst@dimn)(\pst@dimo,\pst@dim p)\fi
\psset{xunit=\pst@xunit,yunit=\pst@yunit}
\bgroup%
\use@par%
\psaxes(#1,#2)(#3,#4)%
\egroup%
\psgraph@vi(#1,#2)(#1,#2)(#3,#4)%
}


Herbert

Spindoctor
06-03-2009, 15:23
Beruhigend, dass sogar Herbert Voss Fehler macht!

ja, so scheints zu klappen!

allerdings, wenn ich einen Tipp geben darf, solltest Du mit der y-Achse das gleiche machen, die schließt nämlich auch nicht genau mit der x-Achse ab.
(Wahrscheinlich hättest Du das eh gemacht, das war ja jetzt nur zum testen.)

voss
06-03-2009, 15:40
allerdings, wenn ich einen Tipp geben darf, solltest Du mit der y-Achse das gleiche machen, die schließt nämlich auch nicht genau mit der x-Achse ab.
(Wahrscheinlich hättest Du das eh gemacht, das war ja jetzt nur zum testen.)

so ist es ... :D

Rechnen in TeX ist einfach eine Katastrophe ...

Herbert

Spindoctor
06-03-2009, 15:45
so ist es ... :D

Rechnen in TeX ist einfach eine Katastrophe ...

Herbert

Ich denke viele von uns sind froh, dass Du es kannst, so müssen wir es nur rudimentär lernen :rolleyes:

Wann gibt's denn die ausgebesserte Version?
Will nämlich nächste Woche schon damit arbeiten (sogar richtige wissenschaftliche Arbeit, die dann dem Auftraggeber weitergegeben wird)...

voss
06-03-2009, 16:32
Wann gibt's denn die ausgebesserte Version?
Will nämlich nächste Woche schon damit arbeiten (sogar richtige wissenschaftliche Arbeit, die dann dem Auftraggeber weitergegeben wird)...

die TeX-Datei liegt hier:
http://voss.homedns.org/PSTricks/pstricks-add/index.phtml

Würde mich nicht wundern, wenn es jetzt bei einem anderen
Beispiel in die Hose geht. Werde nächste Woche mal genauer
nachschauen.

Herbert

Spindoctor
06-03-2009, 17:50
hm, ok.
vielen dank!

Spindoctor
14-03-2009, 18:29
auf CTAN sind die neuesten Versionen noch vom 6.3. ... ich nehm mal an es gibt noch keine updates? :eek::D

voss
15-03-2009, 09:58
auf CTAN sind die neuesten Versionen noch vom 6.3. ... ich nehm mal an es gibt noch keine updates? :eek::D

doch, aber es gibt noch andere Änderungen ... die müssen noch
getestet werden.

Herbert

Spindoctor
15-03-2009, 14:32
alles klar, danke!

inzwischen bin ich am überlegen, ob pstricks-add wirklich die beste lösung für mich ist...

ich bekomme (trotz version vom 6.3.) relativ oft den Fehler "Dimension too large", vermutlich weil ich wirklich recht ungewöhnliche Daten verwende. Manchmal sind meine y-Werte größer als 600.000, manchmal kleiner als 0,002 - da scheint pstricks mit der Skalierung probleme zu haben.

Ist pstricks für solche Daten nicht geeignet?
Wenn nein, gibt es Alternativen? (eventuell gnuplot mit pstricks-output?)

P.S. was das Testen betrifft hast du wahrscheinlich schon deine Routinen - aber wenn ich behilflich sein kann...

Goldnas
07-08-2012, 00:27
@Spindoctor, wie weit bist du mit deinem histogramm,

ich beschäftige mich seit ein paar monaten mit der vollständigen automatisierung von Diagrammen,

Vollständig fertig sind

* Verteilungsdiagramm mit Regressionsgerade.
(RG wird gerechnet aus den daten und eingezeichnet)

Screenplots. Loadingplots, das letzte werden noch 2 standarddiagramme und ein histogramm, wahlweise mit oder ohne gausskurve....

aber ich würd gern auf deine histogrammarbeiten aufbauen....

LG Goldnas