PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme beim plotten mit daten aus Datei



wikie23
25-10-2010, 13:14
Hi,

Ich habe im angehängten Beispiel einige Probleme:

1. Ich würde gerne den zweiten Graphen nur in einem bestimmten Bereich zeichnen (von -4.16 bis -4.14), so dass die Änderungen in der Kurve besser zu sehen sind.

2. Die Bildunterschriften a)... und b)... sollen in der Mitte erscheinen und nicht rechts.

Kann mir jemand helfen?

Grüße
wikie



\documentclass[11pt,a4paper,twoside]{report}

\usepackage{graphicx}

\usepackage{pst-all}

\usepackage{pstricks}

\usepackage[listofformat=simple]{subfig}

\begin {document}


\begin{figure}[!htbp]
\centering
\subfloat[maximale Hauptspannungen]{
\readdata{\data}{FlanschworstPS.txt}
\begin{pspicture}(-2,7)(15,-5)
\psset{ Ox=1, %x-Koordinatenursprung
Dx=1, %x-Schrittweite
Oy=-5, %y-Koordinatenursprung
Dy=19, %y-Schrittweite
xAxisLabel=Knoten [-],
yAxisLabel={$\sigma_{max}$ in $[MPa]$},
yAxisLabelPos={-2,c},
xAxisLabelPos={c,-1cm}}
\begin{psgraph}{->}(1,-5)(18,209){11cm}{6.5cm}
\listplot[plotNo=1, plotNoMax=11, linecolor=green]{\data}
\listplot[plotNo=2, plotNoMax=11, linecolor=green, linestyle=dashed]{\data}
\listplot[plotNo=3, plotNoMax=11, linecolor=blue]{\data}
\listplot[plotNo=4, plotNoMax=11, linecolor=blue, linestyle=dashed]{\data}
\listplot[plotNo=5, plotNoMax=11, linecolor=red]{\data}
\listplot[plotNo=6, plotNoMax=11, linecolor=red, linestyle=dashed]{\data}
\listplot[plotNo=7, plotNoMax=11, linecolor=gray]{\data}
\listplot[plotNo=8, plotNoMax=11, linecolor=gray, linestyle=dashed]{\data}
\listplot[plotNo=9, plotNoMax=11, linecolor=pink]{\data}
\listplot[plotNo=10,plotNoMax=11, linecolor=pink, linestyle=dashed]{\data}
\listplot[plotNo=11,plotNoMax=11, linecolor=yellow]{\data}
\end{psgraph}
\rput[tl](-11,-1.5){
\psframebox{
\parbox[c][][c]{9.0cm}{
\parbox[c][][c]{1cm}{\psline[linecolor=green](0,0)(1,0)}
\parbox[c][][c]{3cm}{$D_{P1,b,mitCHT}$}
\parbox[c][][c]{1cm}{\psline[linecolor=green, linestyle=dashed](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{P1,b,mitCHT}$}\\
\parbox[c][][c]{1cm}{\psline[linecolor=blue](0,0)(1,0)}
\parbox[c][][c]{3cm}{$F_{P1,b,mitCHT}$}
\parbox[c][][c]{1cm}{\psline[linecolor=blue, linestyle=dashed](0,0)(1,0)}
\parbox[c][][c]{3cm}{$T_{P1,b,mitCHT}$}\\
\parbox[c][][c]{1cm}{\psline[linecolor=red](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{M,b,mitCHT}$}
\parbox[c][][c]{1cm}{\psline[linecolor=red, linestyle=dashed](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{S1,b,mitCHT}$}\\
\parbox[c][][c]{1cm}{\psline[linecolor=gray](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{M,u,mitCHT}$}
\parbox[c][][c]{1cm}{\psline[linecolor=gray, linestyle=dashed](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{P1,u,mitCHT}$}\\
\parbox[c][][c]{1cm}{\psline[linecolor=pink](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DTF_{S1,u,mitCHT}$}
\parbox[c][][c]{1cm}{\psline[linecolor=pink, linestyle=dashed](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DF_{P1,b,ohneCHT}$}\\
\parbox[c][][c]{1cm}{\psline[linecolor=yellow](0,0)(1,0)}
\parbox[c][][c]{3cm}{$DF_{P1,u,ohneCHT}$}
}}}
\end{pspicture}
\label{fig:Hauptspannungena}
}\\
\subfloat[maximale Hauptspannungen detailliert]{
\readdata{\data}{FlanschworstPS.txt}
\begin{pspicture}(-2,7)(15,-1.5)
\psset{ Ox=1, %x-Koordinatenursprung
Dx=1, %x-Schrittweite
Oy=-4.16, %y-Koordinatenursprung
Dy=0.01, %y-Schrittweite
xAxisLabel=Knoten [-],
yAxisLabel={$\sigma_{max}$ in $[MPa]$},
yAxisLabelPos={-2.5,c},
xAxisLabelPos={c,-1cm}}
\begin{psgraph}{->}(1,-4.16)(18,-4.10){11cm}{6.5cm}
\listplot[plotNo=1, plotNoMax=11, linecolor=green]{\data}
\end{psgraph}
\rput[tl](-7,1.3){
\psframebox{
\parbox[c][][c]{5.0cm}{
\parbox[c][][c]{1cm}{\psline[linecolor=green](0,0)(1,0)}
\parbox[c][][c]{3cm}{$D_{P1,b,mitCHT}$}
}}}
\end{pspicture}
\label{fig:Hauptspannungenb}
}
\caption{Hauptspannungen an der Nabenrückseite \label{fig:Hauptspannungen}}
\end{figure}

\end{document}

voss
25-10-2010, 13:54
1. Ich würde gerne den zweiten Graphen nur in einem bestimmten Bereich zeichnen (von -4.16 bis -4.14), so dass die Änderungen in der Kurve besser zu sehen sind.


1: Verstehe ich nicht, die Werte sind doch genau in dem Bereich??
oder meinst du die y-Achse strecken?

Herbert

wikie23
25-10-2010, 14:36
Hallo Herbert,

vielen Dank für deine schnelle Antwort. Ja die Werte sind in diesem Bereich, doch möchte ich meine y-Achse nur im Bereich zwischen -4.16 und -4.14 haben. Bisher ist sie von -4.16 bis -4.11, damit der Kurvenverlauf besser zu erkennen ist. Immer wenn ich jetzt meine Achse auf diesen Bereich begrenze erhalte ich folgende Fehlermeldung: ! Dimension too large. <recently read> \pst@yunit
Woran kann das liegen?
Ich ändere dabei folgende Zeile

\begin{psgraph}{->}(1,-4.16)(18,-4.10){11cm}{6.5cm}
in

\begin{psgraph}{->}(1,-4.16)(18,-4.14){11cm}{6.5cm}
um. Erstetze also lediglich -4.10 mit -4.14

Grüße
wikie

voss
25-10-2010, 15:54
vielen Dank für deine schnelle Antwort. Ja die Werte sind in diesem Bereich, doch möchte ich meine y-Achse nur im Bereich zwischen -4.16 und -4.14 haben. Bisher ist sie von -4.16 bis -4.11, damit der Kurvenverlauf besser zu erkennen ist. Immer wenn ich jetzt meine Achse auf diesen Bereich begrenze erhalte ich folgende Fehlermeldung: ! Dimension too large. <recently read> \pst@yunit



\documentclass[11pt,a4paper,twoside]{report}
\usepackage{pst-all}
\usepackage[listofformat=simple]{subfig}

\begin {document}
\readdata{\data}{FlanschworstPS.txt}

\thispagestyle{empty}
\begin{figure}[!htbp]
\centering
\psset{ Ox=1, %x-Koordinatenursprung
Oy=-5, %y-Koordinatenursprung
Dy=19, %y-Schrittweite
xAxisLabel=Knoten [-],
yAxisLabel={$\sigma_{max}$ in $[MPa]$},
yAxisLabelPos={-2,c},
xAxisLabelPos={c,-1cm},
plotNoMax=11,
llx=-1cm,lly=-1.5cm}
\subfloat[maximale Hauptspannungen\label{fig:Hauptspannungena}]{%
\tabular{c}
\begin{psgraph}{->}(1,-5)(18,209){11cm}{6.5cm}
\listplot[plotNo=1,linecolor=green]{\data}
\listplot[plotNo=2,linecolor=green, linestyle=dashed]{\data}
\listplot[plotNo=3,linecolor=blue]{\data}
\listplot[plotNo=4,linecolor=blue, linestyle=dashed]{\data}
\listplot[plotNo=5,linecolor=red]{\data}
\listplot[plotNo=6,linecolor=red, linestyle=dashed]{\data}
\listplot[plotNo=7,linecolor=gray]{\data}
\listplot[plotNo=8,linecolor=gray, linestyle=dashed]{\data}
\listplot[plotNo=9,linecolor=pink]{\data}
\listplot[plotNo=10,linecolor=pink, linestyle=dashed]{\data}
\listplot[plotNo=11,linecolor=yellow]{\data}
\end{psgraph}
\tabularnewline
\psframebox{%
\tabular{p{1cm}p{3cm}p{1cm}p{3cm}}
\psline[linecolor=green](0,0)(1,0) & $D_{P1,b,mitCHT}$ &
\psline[linecolor=green,linestyle=dashed](0,0)(1,0) & $DTF_{P1,b,mitCHT}$\\
\psline[linecolor=blue](0,0)(1,0) & $F_{P1,b,mitCHT}$ &
\psline[linecolor=blue,linestyle=dashed](0,0)(1,0) & $T_{P1,b,mitCHT}$\\
\psline[linecolor=red](0,0)(1,0) & $DTF_{M,b,mitCHT}$ &
\psline[linecolor=red,linestyle=dashed](0,0)(1,0) & $DTF_{S1,b,mitCHT}$\\
\psline[linecolor=gray](0,0)(1,0) & $DTF_{M,u,mitCHT}$ &
\psline[linecolor=gray,linestyle=dashed](0,0)(1,0) & $DTF_{P1,u,mitCHT}$\\
\psline[linecolor=pink](0,0)(1,0) & $DTF_{S1,u,mitCHT}$ &
\psline[linecolor=pink,linestyle=dashed](0,0)(1,0) & $DF_{P1,b,ohneCHT}$\\
\psline[linecolor=yellow](0,0)(1,0) & $DF_{P1,u,ohneCHT}$
\endtabular}%
\endtabular%
}

\subfloat[maximale Hauptspannungen detailliert\label{fig:Hauptspannungenb}]{%
\psset{
Oy=-4.160, %y-Koordinatenursprung
Dy=0.005, %y-Schrittweite
dy=1.5cm,
yAxisLabel={$\sigma_{max}$ in $[MPa]$},
yAxisLabelPos={-2.5,c},
xAxisLabelPos={c,-1cm}}
\pstScalePoints(1,1){}{4.16 add 100 mul}
\tabular{c}
\begin{psgraph}{->}(1,0)(18,2){11cm}{6.5cm}
\listplot[plotNo=1, plotNoMax=11, linecolor=green]{\data}
\end{psgraph}
\tabularnewline
\psframebox{%
\tabular{p{1cm}p{3cm}p{1cm}p{3cm}}
\psline[linecolor=green](0,0)(1,0) & $D_{P1,b,mitCHT}$
\endtabular}%
\endtabular%
}
\caption{Hauptspannungen an der Nabenrückseite \label{fig:Hauptspannungen}}
\end{figure}

\end{document}



Herbert

wikie23
25-10-2010, 16:19
vielen Dank!!!!!!

isi1
26-10-2010, 10:08
Hallo,

ich hätte drei Fragen zu obigem Beispiel.
1. Wie würde das Beispiel aussehen, wenn ich nur eins der Diagramme (das obere) geplottet haben wollte, also ohne den Befehl subfloat?

2. Was bedeutet genau llx bzw lly?
3. Was sind die Eingabeparameter für diesen pstScalePoints Befehl? Also was erwartet der Befehl in den darauffolgenden Klammern?



Grüße Isi

voss
26-10-2010, 11:29
ich hätte drei Fragen zu obigem Beispiel.
1. Wie würde das Beispiel aussehen, wenn ich nur eins der Diagramme (das obere) geplottet haben wollte, also ohne den Befehl subfloat?

2. Was bedeutet genau llx bzw lly?
3. Was sind die Eingabeparameter für diesen pstScalePoints Befehl? Also was erwartet der Befehl in den darauffolgenden Klammern?


1. dann nimmst du halt subfloat raus.
2. und 3. Steht doch alles ausführlich in der Doku

Herbert