Обрезать лишнее пустое пространство в верхней части 3D-графика pgfplots

Обрезать лишнее пустое пространство в верхней части 3D-графика pgfplots

Используя данные вэтот файл, у меня есть следующий сюжет:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{savetrees}

\begin{document}

\begin{figure}[b]
    \centering
    \begin{tikzpicture}
        \begin{axis}[
            width=\linewidth,
            height=0.9\textheight,
            view = {95}{40},
            zmin = 0,
            restrict z to domain = 1:,
            axis x line = left,
            axis y line = left,
            axis z line = right,
        ]
            \addplot3 [draw=black, mark=none] table {biomass.txt};
        \end{axis}
    \end{tikzpicture}
    \caption{Caption}
\end{figure}

\end{document}

давая

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

Я бы хотел обрезать лишние пробелы вверху, вот так:

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

Я предполагаю, что график добавляет дополнительное пространство вверху на случай, если мне нужны zоси по всему периметру, но дополнительное пространство появляется, даже если мне не нужна верхняя левая часть.

Любая помощь будет оценена по достоинству.

решение1

Использование обрезки кажется правильным решением. Также см.этот вопрособ использовании обрезки.

Тогда ваш MWE будет выглядеть следующим образом:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{savetrees}

\begin{document}

\begin{figure}[b]
    \centering
    \begin{tikzpicture}
    \clip (-0.5, -1) rectangle (15, 19)
        \begin{axis}[
            width=\linewidth,
            height=0.9\textheight,
            view = {95}{40},
            zmin = 0,
            restrict z to domain = 1:,
            axis x line = left,
            axis y line = left,
            axis z line = right,
        ]
            \addplot3 [draw=black, mark=none] table {biomass.txt};
        \end{axis}
    \end{tikzpicture}
    \caption{Caption}
\end{figure}

\end{document}

Вам придется найти правильные параметры для обрезки, но после этого все должно работать как по маслу. Рассмотрите возможность использования отрицательного vspace (\vspace{-10mm}), если вы хотите переместить все немного выше.

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