pgfplots の下部のテキストが壊れている

pgfplots の下部のテキストが壊れている

グラフを作成するために、以下のコードを使用しています。下部には、$t_1$ と $t_2$ で示される 2 つの中括弧があります。ただし、数字 1 と 2 は壊れています (下部が表示されていません)。コードのどこが間違っているのでしょうか? 私も、を使用してこの問題を解決しようとしましたが、\pgfplotsextraうまくいきませんでした。

また、以下のコードに関連して、.styleすべてのグラフが限界まで拡大されていることを付け加えておきたいと思います。固定距離つまり1センチ質問の意味がわかればシンボリック座標を使用する場合は絶対値で限界を拡大するそうですか、これは全く不可能ですか?

\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か、クリッピング範囲の外側に注釈を描画する\drawコマンドを に配置します。after 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}

関連情報