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}) 사용을 고려하십시오.

관련 정보