Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Probleme beim plotten mit daten aus Datei

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.05.2010
    Beiträge
    12

    Probleme beim plotten mit daten aus Datei

    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

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

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von wikie23 Beitrag anzeigen
    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.05.2010
    Beiträge
    12
    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. \pst@yunit
    Woran kann das liegen?
    Ich ändere dabei folgende Zeile
    PHP-Code:
    \begin{psgraph}{->}(1,-4.16)(18,-4.10){11cm}{6.5cm
    in
    PHP-Code:
    \begin{psgraph}{->}(1,-4.16)(18,-4.14){11cm}{6.5cm
    um. Erstetze also lediglich -4.10 mit -4.14

    Grüße
    wikie

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von wikie23 Beitrag anzeigen
    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. \pst@yunit
    Code:
    \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

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.05.2010
    Beiträge
    12
    vielen Dank!!!!!!

  6. #6
    isi1
    Gast
    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

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von isi1 Beitrag anzeigen
    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

Lesezeichen

Berechtigungen

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