Как переместить метку оси Y в pgfplot, чтобы она не мешала оси?

Как переместить метку оси Y в pgfplot, чтобы она не мешала оси?

Я пытаюсь построить следующий график с помощью 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}

введите описание изображения здесь

Связанный контент