Anzeige:
Ergebnis 1 bis 8 von 8

Thema: pstricks + subfigures

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.08.2006
    Beiträge
    15

    pstricks + subfigures

    Hallo,

    ich möchte gerne möglichst viele Diagramme auf eine Seite bekommen. Vor einiger Zeit habe ich mal subfigures für ein ähnliches Problem mit vielen Bildern benutzt. Jedoch möchten die Diagramme irgendwie nicht in der Reihenfolge

    1 2
    3 4

    auf der Seite erscheinen. Außerdem landet die caption innerhalb des Diagramms und wird auch noch von den Koordinatenachsen verdeckt. Und zu guter letzt wird die Achsenbezeichnung nicht angezeigt. Ich weiß, das sind gleich drei Dinge auf einmal... aber ich war zu faul 3 threads zu öffnen. Ich wäre auch mit 3 Antworten mit jeweils einer Lösung zufrieden .

    Besten Dank,

    gbr

    Code:
    \begin{filecontents}{test.dat}
    85.0 3813.1707 5088.506
    85.99999 3743.248 5134.1787
    86.99999 3615.955 4944.0117
    88.00001 3529.1985 4813.0967
    89.00001 3149.343 4625.746
    90.0 3212.553 4566.2495
    90.99999 3258.5784 4846.491
    91.99999 2979.494 4518.473
    93.00001 2759.3594 3731.42
    94.00001 2911.7422 4376.805
    95.0 2861.577 4585.0776
    95.99999 2775.4565 4260.9053
    96.99999 3089.479 4882.842
    98.00001 3433.3342 4961.0654
    99.00001 3754.1475 5273.308
    100.0 3926.045 5102.5513
    \end{filecontents}
    
    \documentclass[a4paper,10pt]{article}
    \usepackage{pstricks,pstricks-add}
    \usepackage{amsmath,amsfonts,amssymb}
    \usepackage{pst-plot}
    \usepackage{subfigure}
    \begin{document}
    \makeatletter
    
    
    
    
    \newcommand{\graph}[7]{%
      \pst@dima=#6 
      \pst@dimb=#2sp
      \divide\pst@dima by \pst@dimb
      \pst@dimc=#7
      \pst@dimb=#3sp
      \divide\pst@dimc by \pst@dimb
      \psscalebox{1}{%
        \readdata{\mydata}{#1}
        \psset{xunit=\pst@dima,yunit=\pst@dimc,xAxisLabel=xAxes,yAxisLabel=yAxes,xAxisLabelPos={-1,-1},yAxisLabelPos={-1,-1}}
     				
        \begin{pspicture}(#2,#3)
          \psaxes[axesstyle=frame,Dx=#4,Dy=#5](#2,#3)
          \listplot[plotNo=1,plotNoMax=2,linestyle=dashed,dash=3pt 2pt,linecolor=blue,linewidth=1pt]{\mydata}
          \listplot[plotNo=2,plotNoMax=2,linestyle=solid,linecolor=red,linewidth=1pt]{\mydata}
          
          \rput[l](0.65,0.09\pst@dimc){\psline[linewidth=1pt,linecolor=red](0.05\pst@dimc,0)
          										\qquad\sffamily\scriptsize Graph1}
    	    \rput[l](0.65,0.05\pst@dimc){\psline[linestyle=dotted,linecolor=blue,linewidth=1pt](0.05\pst@dimc,0)
    	    										\qquad\sffamily\scriptsize Graph1}	  
        \end{pspicture}
      }%
    }   
    
    \begin{figure}[htbp]
        \centering
         \subfigure[Titel]
         {\graph{test.dat}
         {100}{7500}{10}{1000}{0.3\textwidth}{0.3\textwidth}
         	
         }\hfill
         
         \subfigure[Titel]
         {\graph{test.dat}
         {100}{7500}{10}{1000}{0.3\textwidth}{0.3\textwidth}
          
         }\hfill
         \subfigure[Titel]
         {\graph{test.dat}
         {100}{7500}{10}{1000}{0.3\textwidth}{0.3\textwidth}
         	
         	}\hfill
         	
         \subfigure[Titel]
         {\graph{test.dat}
         {100}{7500}{10}{1000}{0.3\textwidth}{0.3\textwidth}
         	
         	}\hfill
         	     
       \end{figure}
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von gbr Beitrag anzeigen
    Hallo,

    ich möchte gerne möglichst viele Diagramme auf eine Seite bekommen. Vor einiger Zeit habe ich mal subfigures für ein ähnliches Problem mit vielen Bildern benutzt. Jedoch möchten die Diagramme irgendwie nicht in der Reihenfolge

    1 2
    3 4

    auf der Seite erscheinen. Außerdem landet die caption innerhalb des Diagramms und wird auch noch von den Koordinatenachsen verdeckt. Und zu guter letzt wird die Achsenbezeichnung nicht angezeigt. Ich weiß, das sind gleich drei Dinge auf einmal... aber ich war zu faul 3 threads zu öffnen. Ich wäre auch mit 3 Antworten mit jeweils einer Lösung zufrieden .
    wo hast du denn das Beispiel her?? Ist ja völlig überholt. Warum siehst du denn nicht mal in die Doku von pstricks-add?? 130 Seiten mit zig Beispielen.

    Herbert

    Code:
    \documentclass{article}
    \usepackage{filecontents}
    \begin{filecontents*}{test.dat}
    85.0 3813.1707 5088.506
    85.99999 3743.248 5134.1787
    86.99999 3615.955 4944.0117
    88.00001 3529.1985 4813.0967
    89.00001 3149.343 4625.746
    90.0 3212.553 4566.2495
    90.99999 3258.5784 4846.491
    91.99999 2979.494 4518.473
    93.00001 2759.3594 3731.42
    94.00001 2911.7422 4376.805
    95.0 2861.577 4585.0776
    95.99999 2775.4565 4260.9053
    96.99999 3089.479 4882.842
    98.00001 3433.3342 4961.0654
    99.00001 3754.1475 5273.308
    100.0 3926.045 5102.5513
    \end{filecontents*}
    
    \usepackage{pstricks,pstricks-add}
    \usepackage{subfig}
    \begin{document}
    \readdata{\data}{test.dat}
    
    \begin{figure}[!htb]
      \centering
      \psset{llx=-1cm,lly=-0.75cm}
      \subfloat[Titel]{%
        \pstScalePoints(1,0.001){}{}
        \psgraph[dy=\psyunit,Dy=1000,dx=5\psxunit,Dx=5,Ox=80]%
          {->}(80,0)(100,6){0.375\textwidth}{0.375\textwidth}
          \listplot[plotNo=1, plotNoMax=2, linestyle=dashed,
              dash=3pt 2pt, linecolor=blue, linewidth=1pt]{\data}
          \listplot[plotNo=2, plotNoMax=2,
              linecolor=red, linewidth=1pt]{\data}
        \endpsgraph}\quad
      \subfloat[Titel]{%
        \pstScalePoints(1,0.001){}{}
        \psgraph[dy=\psyunit,Dy=1000,dx=5\psxunit,Dx=5,Ox=80]%
          {->}(80,0)(100,6){0.375\textwidth}{0.375\textwidth}
          \listplot[plotNo=1, plotNoMax=2, linestyle=dashed,
              dash=3pt 2pt, linecolor=blue, linewidth=1pt]{\data}
          \listplot[plotNo=2, plotNoMax=2,
              linecolor=red, linewidth=1pt]{\data}
        \endpsgraph}
    
      \subfloat[Titel]{%
        \pstScalePoints(1,0.001){}{}
        \psgraph[dy=\psyunit,Dy=1000,dx=5\psxunit,Dx=5,Ox=80]%
          {->}(80,0)(100,6){0.375\textwidth}{0.375\textwidth}
          \listplot[plotNo=1, plotNoMax=2, linestyle=dashed,
              dash=3pt 2pt, linecolor=blue, linewidth=1pt]{\data}
          \listplot[plotNo=2, plotNoMax=2,
              linecolor=red, linewidth=1pt]{\data}
        \endpsgraph}\quad
      \subfloat[Titel]{%
        \pstScalePoints(1,0.001){}{}
        \psgraph[dy=\psyunit,Dy=1000,dx=5\psxunit,Dx=5,Ox=80]%
          {->}(80,0)(100,6){0.375\textwidth}{0.375\textwidth}
          \listplot[plotNo=1, plotNoMax=2, linestyle=dashed,
              dash=3pt 2pt, linecolor=blue, linewidth=1pt]{\data}
          \listplot[plotNo=2, plotNoMax=2,
              linecolor=red, linewidth=1pt]{\data}
        \endpsgraph}
    \caption{Eine Unterschrift für alles ... }
    \end{figure}
    
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.08.2006
    Beiträge
    15
    Wurde mir erst ein paar threads vorher empfohlen... Fand die site auch nicht sooo schlecht. Was ist denn an dem Beispiel überholt? Was müsste ich besser machen?

    http://www.mrunix.de/forums/showthread.php?t=46174


    gbr

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von gbr Beitrag anzeigen
    Wurde mir erst ein paar threads vorher empfohlen... Fand die site auch nicht sooo schlecht. Was ist denn an dem Beispiel überholt? Was müsste ich besser machen?

    http://www.mrunix.de/forums/showthread.php?t=46174
    ich habe dir doch extra angegeben, wie man es machen sollte ...

    Herbert

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.08.2006
    Beiträge
    15
    Zitat Zitat von voss Beitrag anzeigen
    ich habe dir doch extra angegeben, wie man es machen sollte ...
    Eine Lösung zu den überlagerten subfigures captions habe ich darin aber nicht gefunden...


    gbr

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von gbr Beitrag anzeigen
    Eine Lösung zu den überlagerten subfigures captions habe ich darin aber nicht gefunden...
    du sollst ja auch darin nicht suchen, sondern es laufen lassen, dann siehste das angehängte ...

    Herbert

  7. #7
    Registrierter Benutzer
    Registriert seit
    10.08.2006
    Beiträge
    15
    Zitat Zitat von voss Beitrag anzeigen
    du sollst ja auch darin nicht suchen, sondern es laufen lassen, dann siehste das angehängte ...

    Herbert
    Ups... ich war wahrscheinlich zu müde um zu sehen, dass dies der von dir überarbeitete code war... Habe stattdessen in der pstricks doku herumgeblättert...

    Danke

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von gbr Beitrag anzeigen
    Ups... ich war wahrscheinlich zu müde um zu sehen, dass dies der von dir überarbeitete code war... Habe stattdessen in der pstricks doku herumgeblättert...
    da gibt es auch ein günstiges Buch dazu ...
    http://www.lob.de/cgi-bin/work/outpu...itnr=242581314


    rc

Lesezeichen

Berechtigungen

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