
Ich versuche, mehrere 3D-Figuren (erstellt in Matlab) in eine Latex-Datei einzubinden.
Die ursprünglichen 3D-Figuren in Matlab sehen folgendermaßen aus:
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:
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 matlab2tikz
Befehl übergeben werden kann? Oder vielleicht eine globale Spezifikation dafür pgfplots
in 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, tikzpicture
da 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.