pgfplot で y 軸ラベルを移動して軸を妨げないようにするにはどうすればよいですか?

pgfplot で y 軸ラベルを移動して軸を妨げないようにするにはどうすればよいですか?

pgfplots を使用して次のグラフをプロットしようとしています。

\begin{equation*}
\begin{tikzpicture}
    \begin{axis}[
    axis lines=middle,
    axis line style={latex-latex},
    xmin=-5,ymin=-1,xmax=5,ymax=2,
    samples=100,
    grid=major,
    xlabel={\(x\)},
    ylabel={\(ReLU(x) = max(0,x)\)},
    title={Rectified Linear Unit Function}]
\addplot[black, thick]{max(0,x)};
\end{axis}
\end{tikzpicture}
\end{equation*}

それは次のようになります:

ここに画像の説明を入力してください

グラフを妨げないように、y 軸ラベルを軸の左側に移動する方法はありますか? 軸の端に配置できることはわかっていますが、そうするとタイトルが妨げられます。

答え1

ylabelようこそ!キーを使用しての外観を制御できますylabel style

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\re}{Re}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{equation*}
\begin{tikzpicture}
    \begin{axis}[
    axis lines=middle,
    axis line style={latex-latex},
    xmin=-5,ymin=-1,xmax=5,ymax=2,
    samples=100,
    grid=major,
    xlabel={\(x\)},
    ylabel={\(\re LU(x) = \max(0,x)\)},
    ylabel style={yshift=-0.5ex,anchor=north east},
    title={Rectified Linear Unit Function}]
\addplot[black, thick,samples at={-5,0,5}]{max(0,x)};
\end{axis}
\end{tikzpicture}
\end{equation*}
\end{document}

ここに画像の説明を入力してください

プロットを環境内に配置するのが良いアイデアかどうかはわかりませんequation*が、とりあえずそのままにしておきます。ただし、対応する数学演算子として\maxと を使用するのは良いアイデアだと思います。また、関数をより適切に機能させるために\reも使用します。samples at={-5,0,5}max

ただし、のチェック ラベルを削除することもできますy=2

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\re}{Re}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
    axis lines=middle,
    axis line style={latex-latex},
    xmin=-5,ymin=-1,xmax=5,ymax=2,
    ytick={1},
    samples=100,
    grid=major,
    xlabel={\(x\)},
    ylabel={\(\re LU(x) = \max(0,x)\)},
    ylabel style={yshift=-0.5ex,anchor=east},
    title={Rectified Linear Unit Function}]
\addplot[black, thick,samples at={-5,0,5}]{max(0,x)};
\end{axis}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報