Achsenausrichtung für 3D-Diagramme mit matlab2tikz

Achsenausrichtung für 3D-Diagramme mit matlab2tikz

Ich versuche, mehrere 3D-Figuren (erstellt in Matlab) in eine Latex-Datei einzubinden.

Die ursprünglichen 3D-Figuren in Matlab sehen folgendermaßen aus:

Bildbeschreibung hier eingeben

In der .m-Datei, die diese Zahlen erstellt, verwende ich

ylabel('transformed W_t/D_t','VerticalAlignment','bottom')   
xlabel('\lambda_t','VerticalAlignment','bottom')

um das Xlabel und das Ylabel nach oben zu verschieben.

Dann benutze ich

 matlab2tikz('figure2a_2.tikz', 'height', '\figureheight', 'width', '\figurewidth','extraAxisOptions','zticklabel style={/pgf/number format/fixed}')

um die Datei in eine .tikz-Datei zu konvertieren.

In Latex laufe ich

\documentclass[11pt]{article}
\usepackage{pgfplots, pgfplotstable}
\begin{document}
\begin{figure}[!htb]
\centering 
\newlength\figureheight 
\newlength\figurewidth 
\setlength\figureheight{5cm} 
\setlength\figurewidth{6cm}  
\input{Figure2a_2.tikz}
 \caption{{\bf Structure of model: capital can be invested in a bank sector and an equity sector.} An intermediary has the expertise to reallocate capital between the sectors and to monitor bank capital against bank crashes.}
\label{fig1} 
\end{figure}
\end{document}

und erhalten Sie die folgenden Zahlen: Bildbeschreibung hier eingeben

Das Problem ist, dass das Xlabel und das Ylabel jetzt zu weit von den 3D-Diagrammen entfernt sind und ich sie etwas nach OBEN verschieben möchte. Ist das machbar? Gibt es einen Optionswert, der an den matlab2tikzBefehl übergeben werden kann? Oder vielleicht eine globale Spezifikation dafür pgfplotsin die .tex-Datei schreiben?

Ich versuche schon seit Stunden, das Problem zu beheben, aber nichts funktioniert. Vielen Dank für Ihre Hilfe!

Hinweis: Ich kann die Diagramme nicht direkt in Latex erstellen, tikzpictureda die Originaldatendateien viele Bearbeitungen erfordern und ich dies lieber in Matlab erstelle.

Antwort1

Ich habe das herausgefunden, indem ich einfach Folgendes verwendet habe:

 matlab2tikz('figure2a_2.tikz', 'height', '\figureheight', 'width', '\figurewidth','extraAxisOptions','zticklabel style={/pgf/number format/fixed},ylabel style={yshift=0.9em}');

für die Umstellung und haben

\pgfplotsset{scaled z ticks=false}

im .tex-Datei-Setup. Danke.

verwandte Informationen