PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PGFPlots: Frage zu addplot3 und surf bei Datenimport aus Matlab



fünfhaus
20-03-2014, 19:08
Hallo,

der Plot mit PGFPlots sieht im Latexdokument leider nicht genauso aus wie der Plot unter Matlab bzw. GNU Octave. Die "surf" sieht komisch aus. Hier ein Minimalbsp:



\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{blindtext}
\pgfplotsset{grid style={dashed}}

\begin{document}

\blindtext
%
\begin{figure}[htb]
\centering
\begin{tikzpicture}[scale=1.25]
\begin{axis}[grid=major]
%\addplot3[surf,mesh/cols=1681,mesh/ordering=rowwise,shader=interp]file{data.dat};
\addplot3[surf,shader=interp]file{data.txt};
\end{axis}
\end{tikzpicture}
\caption{Bildunterschrift}
\end{figure}
%
%
\blindtext

\end{document}

data.dat und Plot unter Matlab/Octave ist im Anhang.

Die Daten habe ich wie im PGFPlots Handbuch (http://pgfplots.sourceforge.net/pgfplots.pdf) S. 467 "Exporting Mesh Data From Matlab To PGFPlots" beschrieben aufbereitet.

Liebe Grüße

fünfhaus

fünfhaus
21-03-2014, 14:39
Sorry, mein Fehler. Anleitungen lesen ist nicht meine Stärke. Wichtig ist, dass man bei addplot3 die Anzahl der Spalten korrekt angibt. Hier z.B. mit 25 (steht eigentlich auch alles im Handbuch :rolleyes:):



\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{blindtext}
\pgfplotsset{grid style={dashed}}

\begin{document}

\blindtext
%
\begin{figure}[htb]
\centering
\begin{tikzpicture}[scale=1.0]
\begin{axis}[grid=major]
\addplot3[surf,mesh/cols=25,mesh/ordering=rowwise,shader=faceted] file {data.txt};
\end{axis}
\end{tikzpicture}
\caption{Bildunterschrift}
\end{figure}
%
%
\blindtext

\end{document}