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}) の使用を検討してください。

関連情報