修剪 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})。

相关内容