Anzeige:
Ergebnis 1 bis 2 von 2

Thema: PStricks Skalierung

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    147

    PStricks Skalierung

    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

    Code:
    \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.
    Geändert von steve92 (18-03-2013 um 14:55 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.11.2009
    Beiträge
    147
    also manchmal kann LaTeX echt nerven und umständlich sein

    aktueller Stand ist folgender Code:

    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.
    Geändert von steve92 (20-03-2013 um 15:37 Uhr) Grund: aktueller Stand

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •