Konturplot in subfigure-Umgebung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Konturplot in subfigure-Umgebung

von Johannes_B » Mi 11. Sep 2013, 11:11

Für dein Textproblem solltest du einen anderen Thread aufmachen. Ich habe so eine Ahnung was du vorhast, bin mir aber nicht sicher.
Erstelle dann dort bitte auch ein Minimalbeispiel.

von VolkmarL » Mi 11. Sep 2013, 11:03

Mit
\pgfplotsset{compat=1.3}

läuft der Code. Danke dafür erstmal.

Die minipage-Umgebung hatte ich dazu verwendet, um auf der einen Blatthälfte diesen Konturplot und auf der anderen entsprechend umlaufenden Text zu erhalten. Einen anderen Weg, dies zu erreichen, kenne ich nicht. Ich wüsste jetzt auch leider nicht, wie ich das mit Deinem Code ohne minipage antellen könnte. Ich hoffe, dass mein Ziel und daher auch die aus meiner Sicht notwendige minipage-Einbindung etwas deutlich geworden ist.

Mein Kompilierungsproblem mit minipage-Umgebung tritt nach meinen bisherigen Versuchen übrigens bislang nur mit dem Konturplot auf, Oberflächenplots z. B. funktionieren anstandslos.

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

Konturplot in subfigure-Umgebung

von VolkmarL » Di 10. Sep 2013, 18:43

Hallo,

ich möchte einen Konturplot aus Platzgründen in eine subfigure-Umgebung einbinden, erhalte jedoch ständig folgende Fehlermeldung:
AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}]pdflatex.EXE: Not enough room in an internal buffer.
texify: pdflatex failed for some reason (see log file).
Leider lässt sich momentan keine Datei anhängen. Deshalb hier der vollst. Code:
\documentclass[10pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=2.5cm,bottom=2.5cm,includeheadfoot]{geometry}
\usepackage{amsmath}		%% zusätzliche mathematische Zeichen
\usepackage{pgfplots} %% Grafiprogramm
\pgfplotsset{compat=1.3}% <-- moves axis labels near ticklabels (respects tick label widths)
\usepackage{array} %% für Tabellen notweniges Package
%% Packages für Grafiken & Abbildungen %%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx} %%Zum Laden von Grafiken
%\usepackage{subfig} %%Teilabbildungen in einer Abbildung
%\usepackage{pst-all} %%PSTricks - nicht verwendbar mit pdfLaTeX
\usepackage{hyperref}			%Links innerhlab einer pdf
\usepackage{float}				%figure mittels H fest einbinden
\usepackage{subfig}				% Unterabbildungen schaffen
% Zeichenprogramm
\usepackage{tikz}   
\usetikzlibrary{arrows,calc, intersections}
\usetikzlibrary{through, trees}

\begin{document}


\begin{figure}[htbp]
\centering
\subfloat[Entropie $s$]{
\begin{minipage}[t]{1.0\textwidth}
\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 {
  -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{axis}
\end{tikzpicture}
\end{minipage}}
\end{figure}
%
\end{document}
Seltsam ist, dass eine Kompilierung nur in der subfigure-Umgebung fehlschlägt. Kommentiert man in der Test-Datei also die subfigure-Umgebung aus, so erscheint genau der Plot, den ich haben möchte.

Nach oben