выравнивание осей для 3D-графика с использованием matlab2tikz

выравнивание осей для 3D-графика с использованием matlab2tikz

Я пытаюсь включить несколько 3D-фигур (созданные в Matlab) в файл Latex.

Исходные 3D-фигуры в Matlab выглядят так:

введите описание изображения здесь

В файле .m, который создает эти фигуры, я использую

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

для перемещения xlabel и ylabel вверх.

Затем я использую

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

для преобразования файла в файл .tikz.

В латексе я бегу

\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}

и получаем следующие цифры: введите описание изображения здесь

Проблема в том, что теперь xlabel и ylabel находятся слишком далеко от 3d-графиков, и я хочу переместить их немного ВВЕРХ. Это осуществимо? Есть ли какое-то значение параметра, которое можно передать в команду matlab2tikz? Или, может быть, написать какую-то глобальную спецификацию pgfplotsв файле .tex?

Я пытаюсь исправить это уже несколько часов, но ничего не получается. Большое спасибо за помощь!

Примечание: я не могу строить графики непосредственно в LaTeX, tikzpictureпоскольку исходные файлы данных требуют множества манипуляций, и я предпочитаю делать это в Matlab.

решение1

Я понял это, просто используя:

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

для преобразования и иметь

\pgfplotsset{scaled z ticks=false}

в настройке файла .tex. Спасибо.

Связанный контент