Wie kann ich die Beschriftung der Y-Achse in pgfplot verschieben, damit sie die Achse nicht verdeckt?

Wie kann ich die Beschriftung der Y-Achse in pgfplot verschieben, damit sie die Achse nicht verdeckt?

Ich versuche, mit pgfplots das folgende Diagramm zu zeichnen:

\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*}

Und das sieht so aus:

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, die Beschriftung der Y-Achse auf die linke Seite der Achse zu verschieben, sodass sie das Diagramm nicht verdeckt? Ich weiß, dass ich sie am Ende der Achse platzieren kann, aber dann verdeckt sie den Titel.

Antwort1

Willkommen! Sie können das Erscheinungsbild ylabelmit der ylabel styleTaste steuern.

\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}

Bildbeschreibung hier eingeben

Ich weiß nicht, ob es eine gute Idee ist, das Diagramm in einer equation*Umgebung zu platzieren, aber ich habe es vorerst beibehalten, aber ich denke, es ist eine gute Idee, \maxund \refür die entsprechenden mathematischen Operatoren zu verwenden. Ich verwende es auch, samples at={-5,0,5}um der maxFunktion mehr gerecht zu werden.

Möglicherweise möchten Sie jedoch das Häkchen bei entfernen 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}

Bildbeschreibung hier eingeben

verwandte Informationen