PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pstricks + subfigures



gbr
27-08-2006, 18:14
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



\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}

voss
27-08-2006, 20:39
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



\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}

gbr
27-08-2006, 20:50
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

voss
27-08-2006, 20:59
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

gbr
28-08-2006, 05:28
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

voss
28-08-2006, 07:17
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

gbr
28-08-2006, 12:40
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

RedCloud
28-08-2006, 13:43
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/outputexpert?id=mAYhZVpt1ZzW&frame=yes&flag=dan&menupic=no&mode=viewone&titnr=242581314


rc