PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Skalierung eines Diagramms



Antoras
02-03-2009, 18:56
Hallo, ich hab ein Problem mit der richtigen Skalierung meines Diagrammes.

Ich hab ein paar Punkte auf mein Diagramm gezeichnet, die allerdings nicht mit der Skalierung übereinstimmen. Des weiteren wird bei mir der Nullpunkt der Achsen angezeigt, obwohl dies per Einstellung (showorigin=false) eigentlich nicht so sein sollte. Im Gegensatz zu anderen Diagrammen, in denen die beiden Fehler auch nicht auftreten, hab ich hier je eine Achse für die x- und für die y-Richtung definiert, da das Diagramm sonst nicht aufs Blatt gepasst hätte. Hier liegt wahrscheinlich auch der Fehler. Aber wo genau?

\documentclass[12pt,oneside,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[left=2cm,right=2cm,top=1cm,bottom=2cm,
includeheadfoot]{geometry}
\usepackage{pstricks,pst-plot,pst-func,pstricks-add}
\usepackage{color,colortbl,pstcol}


\begin{document}
\psset{unit=0.7cm}
\begin{pspicture}(-0.5,-0.5)(50,11)
\psaxes[xAxis=false,Dy=1,showorigin=false,ticksize=5pt,lab elsep=5pt]
{->}(0,10.5)
\psaxes[yAxis=false,unit=0.45,Dx=5,showorigin=false,ticksi ze=5pt,labelsep=5pt,subticks=5]
{->}(51,0)
\rput(50.7,-.5){$t$}
\rput(-.5,10.7){$V$}
\rput(0,-.5){$t=0$}
\rput(11,6){\textcolor{blue}{$Messung 3$}}
\pscurve[showpoints=true,linecolor=blue,linewidth=1pt,dotst yle=o]
(0,10)(5,7.4)(10,5.4)(15,4.4)(20,3.4)(25,3.0)(30,2 .4)(35,2.0)(40,1.8)(45,1.6)(50,1.4)
\end{pspicture}
\end{document}

voss
02-03-2009, 19:10
Hallo, ich hab ein Problem mit der richtigen Skalierung meines Diagrammes.

Ich hab ein paar Punkte auf mein Diagramm gezeichnet, die allerdings nicht mit der Skalierung übereinstimmen. Des weiteren wird bei mir der Nullpunkt der Achsen angezeigt, obwohl dies per Einstellung (showorigin=false) eigentlich nicht so sein sollte. Im Gegensatz zu anderen Diagrammen, in denen die beiden Fehler auch nicht auftreten, hab ich hier je eine Achse für die x- und für die y-Richtung definiert, da das Diagramm sonst nicht aufs Blatt gepasst hätte. Hier liegt wahrscheinlich auch der Fehler. Aber wo genau?

wenn du den Maßstab für die x-Achse veränderst, musst du das natürlich
auch für die Werte tun. Woher soll \pscurce wissen, dass du lokal eine
andere x.Einteilung gewählt hast ...


\documentclass[12pt,a4paper]{article}
\usepackage{pstricks-add}

\begin{document}

\psset{unit=0.7cm}
\begin{pspicture}(-0.5,-0.5)(50,11)
\psaxes[xunit=0.45,Dx=5,ticksize=5pt,labelsep=5pt,showorig in=false,
subticks=5]{->}(0,0)(51,10.5)[$t$,-90][$V$,180]
\rput(0,-.5){$t=0$}
\rput(11,6){\textcolor{blue}{$Messung 3$}}
\pscurve[showpoints=true,linecolor=blue,
linewidth=1pt,dotstyle=o,xunit=0.45](0,10)(5,7.4)(10,5.4)(15,4.4)%
(20,3.4)(25,3.0)(30,2.4)(35,2.0)(40,1.8)(45,1.6)(5 0,1.4)
\end{pspicture}

\end{document}


pstcol ist uralt -> Doku lesen!

Herbert

localghost
02-03-2009, 19:26
Kannst Du doch alles auch viel einfacher haben.

\begin{figure}[!ht]
\centering
\psset{llx=-1cm,lly=-1cm,urx=1mm,ury=1mm}
\psset{xAxisLabel={$t$},xAxisLabelPos={25,-1}}
\psset{yAxisLabel={$V$},yAxisLabelPos={-3.5,5}}
% \psframebox[linestyle=dashed,linewidth=0.4pt]{%
\begin{psgraph}[arrows=->,Dx=5,Dy=1,showorigin=false,ticksize=5pt,labelsep= 5pt](0,0)(52.5,10.5){14cm}{10cm}
\rput[b](0,-0.47){$t=0$}
\rput[tr](50,10){%
\psshadowbox{%
\parbox{2.5cm}{%
\psline[linecolor=blue,linewidth=1pt](0,0.15)(2,0.15)\hfill Messung 3
}
}
}
\pscurve[showpoints=true,linecolor=blue,linewidth=1pt,dotst yle=o]
(0,10)(5,7.4)(10,5.4)(15,4.4)(20,3.4)(25,3.0)(30,2 .4)(35,2.0)(40,1.8)(45,1.6)(50,1.4)
\end{psgraph}
% }
\caption{Beispiel für \texttt{psgraph}}\label{fig:psgraph}
\end{figure}

Die Anleitung von pstricks-add (http://ctan.org/pkg/pstricks-add) verrät mehr.


MfG
Thorsten¹

Antoras
02-03-2009, 20:28
wenn du den Maßstab für die x-Achse veränderst, musst du das natürlich
auch für die Werte tun. Woher soll \pscurce wissen, dass du lokal eine
andere x.Einteilung gewählt hast ...
Stimmt, eigentlich logisch. Jetzt gehts ;)



pstcol ist uralt -> Doku lesen!


Die Anleitung von pstricks-add verrät mehr.
Dein geposteter Code, localghost, ist echt einfacher. Ich lese mir beizeiten nochmal die Doku durch.

Danke auf jeden Fall für eure Hilfe. :D

localghost
02-03-2009, 21:19
[…] Dein geposteter Code, localghost, ist echt einfacher. Ich lese mir beizeiten nochmal die Doku durch. […]
Ich habe den Code noch um fehlende Dinge und ein paar eigene Ideen ergänzt.