PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PStricks Skalierung



steve92
17-03-2013, 20:13
Guten Abend,

in einem 3D Diagramm sollen ca. 20 Werte/Punkte angezeigt werden mit jeweils einem kurzen Kommentar daneben (siehe Code).
Maximalwerte sind auf der X-Achse: 40, auf der Z-Achse 11, und auf der Y-Achse 600. Daher habe ich mit unit=0.3 das Diagr. skaliert, da das sonst natürlich nicht auf ein DIN A4 passt und ich mir erstmal nicht anders zu helfen wusste (evtl. wäre auch ein logarithmische Y-Achse gut, aber das habe ich nicht hinbekommen).

Derzeitiges Problem bei der Sache: die Angabe im Diagramm mittels "\pstThreeDDot" wird nicht skaliert und die Werte damit weit ausserhalb, nicht sichtbar, des DIN A4 platziert.

Wär nett, wenn da jemand nen Verbesserungsvorschlag hätte.

Schöne Grüße
Steve


\documentclass[a4paper,11pt]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{pstricks,pst-3dplot}
\usepackage{pdflscape} % stellenweises Querformat mit:
\pagestyle{empty}

\begin{document}
\begin{landscape}
\psset{Alpha=75,unit=0.3,IIIDticks,Dx=1, Dy=0.2, Dz=0.5}
\begin{pspicture}(-10,10)(2,5)


\pstThreeDCoor[linecolor=black,
xMin=0,xMax=60,
yMin=0,yMax=50,
zMin=0,zMax=11,
nameX=XXX/ N,nameY=YYY/ mm,nameZ=ZZZ /s/s]
%
\pstThreeDDot[drawCoor=true](16,40,0.5)
\pstThreeDPut(17.5,41.5,0.5){5: 0,5/0,5}
%
\pstThreeDDot[drawCoor=true](10,90,1)
\pstThreeDPut(11.5,91.5,1){7: 1/2}
%
\pstThreeDDot[drawCoor=true](11,55,0.5)
\pstThreeDPut(12.5,56.5,1){8: 0,5/1}
%
\pstThreeDDot[drawCoor=true](11,80,2)
\pstThreeDPut(12.5,81.5,2.5){10: 2/2}
%
\pstThreeDDot[drawCoor=true](0.2,3,0.2)
\pstThreeDPut(1,3.5,1){12: 0,2/0,2}
%
\pstThreeDDot[drawCoor=true](10,80,1)
\pstThreeDPut(12.5,81.5,1){15: 1/2}
%
\pstThreeDDot[drawCoor=true](11,55,0.5)
\pstThreeDPut(12.5,56.5,1){8: 0,5/1}
%
\pstThreeDDot[drawCoor=true](40,55,0.5)
\pstThreeDPut(41,56.5,1){17: 0,5/2}
%
\end{pspicture}
\end{landscape}
\end{document}

Im png habe ich dargestellt wie es für einen Punkt mal aussehen soll.

steve92
19-03-2013, 19:30
also manchmal kann LaTeX echt nerven und umständlich sein :eek:

aktueller Stand ist folgender Code:


\documentclass{article}
\usepackage{pstricks,pst-3dplot}
\usepackage{pdflscape}
\begin{document}
\begin{landscape}
\begin{pspicture}(-4,0)(10,10)
\psset{IIIDlabels,Alpha=75,%Beta=40,%
nameX=Kraft,nameY=Weg,nameZ=Zeit,%
yunit=10mm,xunit=30mm,Dx=10,Dy=100,Dz=1,%
IIIDticks}
\pstThreeDCoor[
xMin=0,xMax=5,%
yMin=0,yMax=6,%
zMin=0,zMax=8,%
]
\pstThreeDDot[drawCoor=true](1.6,4,0.5)
\pstThreeDPut(2.4,4.6,0.5){5: 0,5/0,5}
\end{pspicture}
\end{landscape}
\end{document}

Da ist mir jetzt aber die Kraft-Achse noch zu klein. Ich sie würde gerne noch etwas deutlicher ins Blickfeld rücken, sprich: sie größer skalieren. Problem dabei ist, dass sie "intern" - für mich unverständlicherweise - als Z-Achse definiert zu sein scheint, sich also nicht mit zunit anpassen lässt.