pgfplots 하단의 깨진 텍스트

pgfplots 하단의 깨진 텍스트

아래 코드를 사용하여 그래프를 만들고 있습니다. 하단에는 $t_1$ 및 $t_2$로 표시된 두 개의 중괄호가 있습니다. 단, 1번과 2번은 깨져있습니다(아래부분은 표시되지 않습니다). 내 코드에 어떤 문제가 있나요? 나는 또한 아무런 문제 없이 이 문제를 해결하려고 노력했습니다 \pgfplotsextra.

또한 아래 코드와 관련하여 .style모든 그래프의 크기가고정된 거리, 즉1cm. 제가 질문을 이해했다면기호 좌표를 사용할 때 절대값으로 한계 확대응, 이건 전혀 불가능하지 않아?

\documentclass[12pt,a7paper,landscape]{scrartcl}
\usepackage{pgfplots}

\pgfplotsset{standard/.style={axis x line=middle,axis y line=middle,every axis x label/.style={at={(current axis.right of origin)},anchor=north},every axis y label/.style={at={(current axis.above origin)},anchor=east}}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[standard,width=8cm,height=5cm,enlarge x limits=0.11,enlarge y limits=0.19,xlabel=$t$,ylabel=$v$,xtick={20,60},xticklabels={,},ytick={25},yticklabels={$v'$}]

\addplot[thick,color=black] coordinates { (0,0) (20,25) (60,25) };
\addplot[dashed,very thin,color=black] coordinates { (20,0) (20,25) (0,25) };
\addplot[dashed,very thin,color=black] coordinates { (60,0) (60,25) };

\node at (axis cs:13.3,8.3) {$s_1$};
\node at (axis cs:40,12.5) {$s_2$};

\draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:0,0) -- (axis cs:20,0) node [midway,below=1pt] {$t_1$};
\draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:20,0) -- (axis cs:60,0) node [midway,below=1pt] {$t_2$};

\end{axis} 
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

답변1

텍스트가 축 영역 가장자리에서 잘립니다. 이를 방지하려면 옵션 clip=false에 키를 제공하거나 클리핑 범위 외부에 주석을 그리는 명령을 axis넣을 수 있습니다 .\drawafter end axis/.code={...}

\documentclass[12pt,a7paper,landscape]{scrartcl}
\usepackage{pgfplots}

\pgfplotsset{standard/.style={axis x line=middle,axis y line=middle,every axis x label/.style={at={(current axis.right of origin)},anchor=north},every axis y label/.style={at={(current axis.above origin)},anchor=east}}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    standard,
    width=8cm,height=5cm,
    enlarge x limits=0.11,enlarge y limits=0.19,
    xlabel=$t$,ylabel=$v$,
    xtick={20,60},xticklabels={,},
    ytick={25},yticklabels={$v'$},
    after end axis/.code={
        \draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:0,0) -- (axis cs:20,0) node [midway,below=1pt] {$t_1$};
        \draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:20,0) -- (axis cs:60,0) node [midway,below=1pt] {$t_2$};
    }
]

\addplot[thick,color=black] coordinates { (0,0) (20,25) (60,25) };
\addplot[dashed,very thin,color=black] coordinates { (20,0) (20,25) (0,25) };
\addplot[dashed,very thin,color=black] coordinates { (60,0) (60,25) };

\node at (axis cs:13.3,8.3) {$s_1$};
\node at (axis cs:40,12.5) {$s_2$};

\end{axis} 
\end{tikzpicture}
\end{document}

관련 정보