Seite 1 von 1

PSTricks - Linie über Funktion

Verfasst: Sa 2. Okt 2010, 14:17
von AbcAeffchen
Hi,

Ich arbeite seit einiger Zeit an einem längeren Text zu verschiedenen mathematischen Themen und in diesem verwende ich auch des öfteren einige Grafiken die ich mich PSTricks erstelle. Ich verwende den "TexMakerX".

Ich bin auch mit den ergebnissen überaus zufrieden, die PDF-Dateien sehen super aus. Es klappt wie am Schnürchen. Und jetzt habe ich eine seite ausgedruckt auf der ein Graph ist (von der reellen Gamma-Funktion) und überall wo der Graph das Bild, also die pspicture-umgebung, verlässt ist am Bildrand entlang, über dem Teil der Funktion der gezeichnet wurde, eine schwarze linie, die die ich nicht weg bekomme und die im PDF nicht auftaucht...

Kennt jemand das problem und weis woran es liegt und wie ich es beheben kann?
Vieleicht ist es ja gar kein PSTricks Problem, aber ich wüsste nicht wo ich sonst suchen soll. Danke schonmal im vorraus.

Gruß AbcAeffchen

Re: PSTricks - Linie über Funktion

Verfasst: Sa 2. Okt 2010, 14:34
von Mechanicus
Hi,

es wäre hilfreich, wenn du ein Minimalbeispiel erstellst, dass das Problem zeigt.

Passend dazu würde ich dir empfehlen, die Ausgabe von \listfiles mit anzugeben.

Gruß
Marco

Verfasst: Sa 2. Okt 2010, 14:49
von AbcAeffchen
\documentclass[a5paper]{book}
\usepackage{pstricks,pstricks-add}

\begin{document}

\psset{xunit=0.6cm,yunit=0.3cm,algebraic=true,dotstyle=o,dotsize=3pt 0,linewidth=0.4pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-5.5,-5.5)(4.5,6.5)
	\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=2,ticksize=-2pt 0,subticks=0]{->}(0,0)(-5.5,-6)(4.5,6.5)
	\psplot[plotpoints=50]{-5.5}{-5.00001}{GAMMA(x)}
	\psplot[plotpoints=50]{-4.99999}{-4.00001}{GAMMA(x)}
	\psplot[plotpoints=50]{-3.99999}{-3.00001}{GAMMA(x)}
	\psplot[plotpoints=50]{-2.99999}{-2.00001}{GAMMA(x)}
	\psplot[plotpoints=50]{-1.99999}{-1.00001}{GAMMA(x)}		
	\psplot[plotpoints=50]{-0.99999}{-0.00001}{GAMMA(x)}
	\psplot[plotpoints=500]{0.00001}{6.5}{GAMMA(x)}
	\psline[linewidth=0.4pt,linestyle=dashed,dash=3pt 3pt](-1,-6)(-1,6)
	\psline[linewidth=0.4pt,linestyle=dashed,dash=3pt 3pt](-2,-6)(-2,6)
	\psline[linewidth=0.4pt,linestyle=dashed,dash=3pt 3pt](-3,-6)(-3,6)
	\psline[linewidth=0.4pt,linestyle=dashed,dash=3pt 3pt](-4,-6)(-4,6)
	\psline[linewidth=0.4pt,linestyle=dashed,dash=3pt 3pt](-5,-6)(-5,6)
	\psdots[dotsize=2pt 0,dotstyle=*](1,1)
	\rput[bl](0.8,1.25){$\scriptstyle 0!$}
	\psdots[dotsize=2pt 0,dotstyle=*](2.,1)
	\rput[bl](1.8,1.3){$\scriptstyle 1!$}
	\psdots[dotsize=2pt 0,dotstyle=*](3,2)
	\rput[br](3.1,2.3){$\scriptstyle 2!$}
	\psdots[dotsize=2pt 0,dotstyle=*](4,6)
	\rput[br](3.85,5.8){$\scriptstyle 3!$}
\end{pspicture*}

\end{document}
Das sieht jetzt viel aus ist aber nur die Funktion. Ich habe sie abschnittsweise definiert, weil es sonst schrecklich aussieht an den Polstellen.
Damit man den Fehler sieht muss man das dokument ausdrucken. Also zumindest hab ich den Fehler dann.

Gruß AbcAeffchen

Verfasst: Sa 2. Okt 2010, 16:00
von CrazyHorse
AbcAeffchen hat geschrieben: Das sieht jetzt viel aus ist aber nur die Funktion. Ich habe sie abschnittsweise definiert, weil es sonst schrecklich aussieht an den Polstellen.
Damit man den Fehler sieht muss man das dokument ausdrucken. Also zumindest hab ich den Fehler dann.
\documentclass[a5paper]{book}
\usepackage{pstricks-add}

\begin{document}

\psset{xunit=0.6cm,yunit=0.3cm,algebraic,labelsep=3pt,
  linewidth=0.4pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture}(-5.75,-5.75)(4.75,6.75)
\psaxes[labelFontSize=\scriptstyle,Dy=2,ticksize=-2pt 0,
   subticks=0]{->}(0,0)(-5.5,-6)(4.5,6.5)%
\rput(0,0){%
  \begin{pspicture*}(-5.5,-5.5)(5,6.2)
  \psplot[plotpoints=5000,yMaxValue=6]{-5.5}{6}{GAMMA(x)}%
  \multido{\iA=-1+-1}{5}{\psline[linestyle=dashed](\iA,-6)(\iA,6)}%
  \psdots[dotsize=2pt 0,dotstyle=*](!1 1 GAMMA)\uput[90](!1 1 GAMMA){$\scriptstyle 0!$}
  \psdots[dotsize=2pt 0,dotstyle=*](!2 2 GAMMA)\uput[90](!2 2 GAMMA){$\scriptstyle 1!$}
  \psdots[dotsize=2pt 0,dotstyle=*](!3 3 GAMMA)\uput[110](!3 3 GAMMA){$\scriptstyle 2!$}
  \psdots[dotsize=2pt 0,dotstyle=*](!4 4 GAMMA)\uput[200](!4 4 GAMMA){$\scriptstyle 3!$}
  \end{pspicture*}}%
\end{pspicture}

\end{document}
HErbert[/code]

Verfasst: Sa 2. Okt 2010, 16:22
von AbcAeffchen
Hi,

Vielen Dank für die schnelle Antwort. Das funktioniert. Zumindest sind die Linien weg. allerdings ist alles verschoben... das heißt die Achsen passen nicht zur Funktion...

Mir ist aufgefallen das HErbert die funktion nach oben begrenzt hat und 5000 punkte verwendet hat. Deshalb habe ich seinen vorschlag mit meinem kombiniert und das funktioniert auch. Es sieht jetzt so aus:
\documentclass[a5paper]{book}
\usepackage{pstricks,pstricks-add}

\begin{document}

\psset{xunit=0.6cm,yunit=0.3cm,algebraic=true,dotstyle=o,dotsize=3pt 0,linewidth=0.4pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-5.5,-5.5)(4.5,6.5)
   \psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=2,ticksize=-2pt 0,subticks=0]{->}(0,0)(-5.5,-6)(4.5,6.5)
   \psplot[plotpoints=5000, yMaxValue=7]{-5.5}{5.5}{GAMMA(x)}
\multido{\iA=-1+-1}{5}{\psline[linestyle=dashed](\iA,-6)(\iA,6)}% 
   \psdots[dotsize=2pt 0,dotstyle=*](1,1)
   \rput[bl](0.8,1.25){$\scriptstyle 0!$}
   \psdots[dotsize=2pt 0,dotstyle=*](2.,1)
   \rput[bl](1.8,1.3){$\scriptstyle 1!$}
   \psdots[dotsize=2pt 0,dotstyle=*](3,2)
   \rput[br](3.1,2.3){$\scriptstyle 2!$}
   \psdots[dotsize=2pt 0,dotstyle=*](4,6)
   \rput[br](3.85,5.8){$\scriptstyle 3!$}
\end{pspicture*}

\end{document}


Nochmal vielen Dank

Gruß AbcAeffchen