von Johannes_B » Mi 11. Sep 2013, 09:01
Versuch mal folgenden Code, läuft der durch? Warum nutzt du eine Minipage innerhalb subfloat? Das macht doch keinen Sinn? Eventuell versteh ich deine Frage/Problemstellung nicht richtig.
Ich würde dir raten deine Daten in eine externe Datei zu schreiben, dann wird bei dir alles
viel übersichtlicher.
Bei mir kam übrigens die Meldung, dass pgfplots Probleme hat die Tabelle zu lesen. Du solltest also die Hinweise beachten, und in die log-Datei schauen.
\begin{filecontents}{konturMatlab.dat}
-6.0000000e-01 2.0000000e+00
-1.6140505e-01 2.0000000e+00
-3.5670643e-01 1.8643155e+00
-5.0000000e-01 5.0000000e+00
-2.4976057e-02 2.0000000e+00
-2.3332307e-01 1.8609497e+00
-2.5460165e-01 1.8461538e+00
-4.5959836e-01 1.6923077e+00
-5.9094334e-01 1.5920084e+00
-4.0000000e-01 8.0000000e+00
1.3461359e-01 2.0000000e+00
-1.1034598e-01 1.8461538e+00
-1.7111944e-01 1.8039381e+00
-3.2544274e-01 1.6923077e+00
-5.3298992e-01 1.5384615e+00
-5.6758394e-01 1.5107096e+00
-7.2431194e-01 1.3846154e+00
-7.8850508e-01 1.3313842e+00
-3.0000000e-01 1.1000000e+01
3.2893582e-01 2.0000000e+00
6.5607577e-02 1.8461538e+00
-1.6958690e-01 1.6923077e+00
-2.4415159e-01 1.6425488e+00
-3.9321030e-01 1.5384615e+00
-5.9183418e-01 1.3846154e+00
-6.1210729e-01 1.3684617e+00
-7.7712847e-01 1.2307692e+00
-8.2399902e-01 1.1888046e+00
-9.5510657e-01 1.0769231e+00
-9.5524678e-01 1.0767989e+00
-2.0000000e-01 1.4000000e+01
5.8576167e-01 2.0000000e+00
2.9291091e-01 1.8461538e+00
3.3286204e-02 1.6923077e+00
-4.9293748e-03 1.6691713e+00
-2.1298382e-01 1.5384615e+00
-4.2932003e-01 1.3846154e+00
-4.9266847e-01 1.3381142e+00
-6.3327266e-01 1.2307692e+00
-7.5041691e-01 1.1314415e+00
-8.1304374e-01 1.0769231e+00
-9.0985467e-01 9.8821094e-01
-9.7913476e-01 9.2307692e-01
-1.0195320e+00 8.8258561e-01
-1.0912005e+00 8.2022736e-01
-1.0000000e-01 1.9000000e+01
9.6520176e-01 2.0000000e+00
6.2649583e-01 1.8461538e+00
5.8544347e-01 1.8249279e+00
3.3344902e-01 1.6923077e+00
5.1494418e-02 1.5384615e+00
-1.9301454e-01 1.3846154e+00
-3.2612914e-01 1.2973718e+00
-4.2452176e-01 1.2307692e+00
-6.2170294e-01 1.0769231e+00
-6.8773103e-01 1.0227794e+00
-8.0598239e-01 9.2307692e-01
-8.6657675e-01 8.6509956e-01
-9.6697136e-01 7.6923077e-01
-9.8206686e-01 7.5366196e-01
-1.0600922e+00 6.7268056e-01
-1.1180697e+00 6.1538462e-01
-1.1211477e+00 6.1207641e-01
-1.1688644e+00 5.6021669e-01
-1.2037406e+00 5.3787082e-01
0.0000000e+00 1.0000000e+00
-1.2942506e+00 0.0000000e+00
\end{filecontents}
\documentclass[10pt,oneside,a4paper]{scrartcl}
%\usepackage[left=3cm,right=4cm,top=2.5cm,bottom=2.5cm,includeheadfoot]{geometry}
\usepackage{mathtools}% Laedt amsmath und weitere
\usepackage{pgfplots}
%\pgfplotsset{compat=1.3}% <-- moves axis labels near ticklabels (respects tick label widths)
\pgfplotsset{compat=1.8}%Immer auf dem laufenden bleiben
\usepackage{array}
\usepackage{graphicx}
%\usepackage{subfig} %%Teilabbildungen in einer Abbildung
%\usepackage{pst-all} %%PSTricks - nicht verwendbar mit pdfLaTeX
%Kann man schon verwenden, man muss nur wissen wie es geht
\usepackage{float}%figure mittels H fest einbinden
%Das ist gar keine gute Idee, lass LaTeX einfach sein Arbeit
%machen
\usepackage{subfig}% Unterabbildungen schaffen
%Pass auf, dass du Pakete immer nur einmal laedst, oben ists
%auskommentiert
\usetikzlibrary{arrows,calc, intersections}
\usetikzlibrary{through, trees}
\usepackage{hyperref}% Im Regelfall solltest du hyperref zuletzt laden
\begin{document}
\begin{figure}[htbp]
\centering
\subfloat[Entropie $s$]{
\centering
\begin{tikzpicture}
\begin{axis}[
axis y line=left,
axis x
line=bottom,
xlabel={$x$ [m]},
ylabel= {$y [m]$},
y label style={rotate=-0,anchor=south},
width=.5\textwidth, % height=0.40\textheight,
ymin = 0.0,
ymax=2,
xmin = -1.4,
xmax = 3,
xtick={-1,0,1,2,3},
xticklabels={$-1$,$0$,$1$,$2$,$3$},
ytick ={1},
yticklabels={$1$},
legend style={at={(.8,0.4)},anchor=north},]
%Für %Matlab %********** %[x,y]=meshgrid(linspace(0,1,15));
%data=contour(x,y,x.*y);
%data=data';
%save
%'exporteddata.dat'
%data
%-ASCII
%
\addplot[smooth,black]
coordinates
{
( -1, 0)
(-0.98, 0.15)
(-0.92719527, 0.307692308)
(-0.83618935, 0.461538462)
(-0.70878107, 0.615384615)
(-0.54497041, 0.7692307699)
(-0.3447574, 0.923076923)
(-0.10814201, 1.076923077)
(0.16487574, 1.230769231)
(0.47429586, 1.384615385)
(0.82011834, 1.538461538)
(1.2023432, 1.692307692)
(1.6209704, 1.846153846)
(2.076, 2)};
\addlegendentry{$b(y)$};
\addplot[smooth,red]
coordinates
{ (-1.2942506,0)
(-1.2870079,0.153846153846154)
(-1.2646576,0.307692307692308)
(-1.2285053,0.461538461538462)
(-1.1785926,0.615384615384615)
(-1.1158951,0.769230769230769)
(-1.0413965,0.923076923076923)
(-0.95517716,1.07692307692308)
(-0.85862188,1.23076923076923)
(-0.75140923,1.38461538461538)
(-0.63492668,1.53846153846154)
(-0.50855756,1.69230769230769)
(-0.37372307,1.84615384615385)
(-0.2295769,2)};
\addlegendentry{$s_{\text{Osw}}$}
\addplot[contour prepared,
contour prepared format=matlab]
table {konturMatlab.dat};
\end{axis}
\end{tikzpicture}
}
\end{figure}
\end{document}
Grüße
Versuch mal folgenden Code, läuft der durch? Warum nutzt du eine Minipage innerhalb subfloat? Das macht doch keinen Sinn? Eventuell versteh ich deine Frage/Problemstellung nicht richtig.
Ich würde dir raten deine Daten in eine externe Datei zu schreiben, dann wird bei dir alles [i]viel[/i] übersichtlicher.
Bei mir kam übrigens die Meldung, dass pgfplots Probleme hat die Tabelle zu lesen. Du solltest also die Hinweise beachten, und in die log-Datei schauen.
[code]
\begin{filecontents}{konturMatlab.dat}
-6.0000000e-01 2.0000000e+00
-1.6140505e-01 2.0000000e+00
-3.5670643e-01 1.8643155e+00
-5.0000000e-01 5.0000000e+00
-2.4976057e-02 2.0000000e+00
-2.3332307e-01 1.8609497e+00
-2.5460165e-01 1.8461538e+00
-4.5959836e-01 1.6923077e+00
-5.9094334e-01 1.5920084e+00
-4.0000000e-01 8.0000000e+00
1.3461359e-01 2.0000000e+00
-1.1034598e-01 1.8461538e+00
-1.7111944e-01 1.8039381e+00
-3.2544274e-01 1.6923077e+00
-5.3298992e-01 1.5384615e+00
-5.6758394e-01 1.5107096e+00
-7.2431194e-01 1.3846154e+00
-7.8850508e-01 1.3313842e+00
-3.0000000e-01 1.1000000e+01
3.2893582e-01 2.0000000e+00
6.5607577e-02 1.8461538e+00
-1.6958690e-01 1.6923077e+00
-2.4415159e-01 1.6425488e+00
-3.9321030e-01 1.5384615e+00
-5.9183418e-01 1.3846154e+00
-6.1210729e-01 1.3684617e+00
-7.7712847e-01 1.2307692e+00
-8.2399902e-01 1.1888046e+00
-9.5510657e-01 1.0769231e+00
-9.5524678e-01 1.0767989e+00
-2.0000000e-01 1.4000000e+01
5.8576167e-01 2.0000000e+00
2.9291091e-01 1.8461538e+00
3.3286204e-02 1.6923077e+00
-4.9293748e-03 1.6691713e+00
-2.1298382e-01 1.5384615e+00
-4.2932003e-01 1.3846154e+00
-4.9266847e-01 1.3381142e+00
-6.3327266e-01 1.2307692e+00
-7.5041691e-01 1.1314415e+00
-8.1304374e-01 1.0769231e+00
-9.0985467e-01 9.8821094e-01
-9.7913476e-01 9.2307692e-01
-1.0195320e+00 8.8258561e-01
-1.0912005e+00 8.2022736e-01
-1.0000000e-01 1.9000000e+01
9.6520176e-01 2.0000000e+00
6.2649583e-01 1.8461538e+00
5.8544347e-01 1.8249279e+00
3.3344902e-01 1.6923077e+00
5.1494418e-02 1.5384615e+00
-1.9301454e-01 1.3846154e+00
-3.2612914e-01 1.2973718e+00
-4.2452176e-01 1.2307692e+00
-6.2170294e-01 1.0769231e+00
-6.8773103e-01 1.0227794e+00
-8.0598239e-01 9.2307692e-01
-8.6657675e-01 8.6509956e-01
-9.6697136e-01 7.6923077e-01
-9.8206686e-01 7.5366196e-01
-1.0600922e+00 6.7268056e-01
-1.1180697e+00 6.1538462e-01
-1.1211477e+00 6.1207641e-01
-1.1688644e+00 5.6021669e-01
-1.2037406e+00 5.3787082e-01
0.0000000e+00 1.0000000e+00
-1.2942506e+00 0.0000000e+00
\end{filecontents}
\documentclass[10pt,oneside,a4paper]{scrartcl}
%\usepackage[left=3cm,right=4cm,top=2.5cm,bottom=2.5cm,includeheadfoot]{geometry}
\usepackage{mathtools}% Laedt amsmath und weitere
\usepackage{pgfplots}
%\pgfplotsset{compat=1.3}% <-- moves axis labels near ticklabels (respects tick label widths)
\pgfplotsset{compat=1.8}%Immer auf dem laufenden bleiben
\usepackage{array}
\usepackage{graphicx}
%\usepackage{subfig} %%Teilabbildungen in einer Abbildung
%\usepackage{pst-all} %%PSTricks - nicht verwendbar mit pdfLaTeX
%Kann man schon verwenden, man muss nur wissen wie es geht
\usepackage{float}%figure mittels H fest einbinden
%Das ist gar keine gute Idee, lass LaTeX einfach sein Arbeit
%machen
\usepackage{subfig}% Unterabbildungen schaffen
%Pass auf, dass du Pakete immer nur einmal laedst, oben ists
%auskommentiert
\usetikzlibrary{arrows,calc, intersections}
\usetikzlibrary{through, trees}
\usepackage{hyperref}% Im Regelfall solltest du hyperref zuletzt laden
\begin{document}
\begin{figure}[htbp]
\centering
\subfloat[Entropie $s$]{
\centering
\begin{tikzpicture}
\begin{axis}[
axis y line=left,
axis x
line=bottom,
xlabel={$x$ [m]},
ylabel= {$y [m]$},
y label style={rotate=-0,anchor=south},
width=.5\textwidth, % height=0.40\textheight,
ymin = 0.0,
ymax=2,
xmin = -1.4,
xmax = 3,
xtick={-1,0,1,2,3},
xticklabels={$-1$,$0$,$1$,$2$,$3$},
ytick ={1},
yticklabels={$1$},
legend style={at={(.8,0.4)},anchor=north},]
%Für %Matlab %********** %[x,y]=meshgrid(linspace(0,1,15));
%data=contour(x,y,x.*y);
%data=data';
%save
%'exporteddata.dat'
%data
%-ASCII
%
\addplot[smooth,black]
coordinates
{
( -1, 0)
(-0.98, 0.15)
(-0.92719527, 0.307692308)
(-0.83618935, 0.461538462)
(-0.70878107, 0.615384615)
(-0.54497041, 0.7692307699)
(-0.3447574, 0.923076923)
(-0.10814201, 1.076923077)
(0.16487574, 1.230769231)
(0.47429586, 1.384615385)
(0.82011834, 1.538461538)
(1.2023432, 1.692307692)
(1.6209704, 1.846153846)
(2.076, 2)};
\addlegendentry{$b(y)$};
\addplot[smooth,red]
coordinates
{ (-1.2942506,0)
(-1.2870079,0.153846153846154)
(-1.2646576,0.307692307692308)
(-1.2285053,0.461538461538462)
(-1.1785926,0.615384615384615)
(-1.1158951,0.769230769230769)
(-1.0413965,0.923076923076923)
(-0.95517716,1.07692307692308)
(-0.85862188,1.23076923076923)
(-0.75140923,1.38461538461538)
(-0.63492668,1.53846153846154)
(-0.50855756,1.69230769230769)
(-0.37372307,1.84615384615385)
(-0.2295769,2)};
\addlegendentry{$s_{\text{Osw}}$}
\addplot[contour prepared,
contour prepared format=matlab]
table {konturMatlab.dat};
\end{axis}
\end{tikzpicture}
}
\end{figure}
\end{document}
[/code]
Grüße