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