PSTricks - Linie über Funktion

Tabellen und Grafiken erstellen und anordnen


AbcAeffchen

PSTricks - Linie über Funktion

Beitrag 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

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Re: PSTricks - Linie über Funktion

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

AbcAeffchen

Beitrag 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

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Beitrag 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]

AbcAeffchen

Beitrag 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

Antworten