是否可以在 pgfplot 图的 x 轴上打印希腊字符(例如 theta)而不是数字?

是否可以在 pgfplot 图的 x 轴上打印希腊字符(例如 theta)而不是数字?

嘿大家我有以下 LaTeX 代码:

\begin{center}
\begin{tikzpicture}
    \begin{axis}[
        domain=-50:50,
        xmin=-50, xmax=50,
        ymin=0, ymax=1.3,
        samples=100,
        axis y line=center,
        axis x line=middle,
        xlabel = {net},
        ylabel = {\(f(net)\)},
        xtick = \empty,
        ytick = {0.5, 1}
    ]
        \addplot+[mark=none,red,domain=-50:0] {0};
        \addplot+[mark=none,red,domain=0:50] {1};
    \end{axis}
\end{tikzpicture}
\end{center}

是否可以将希腊字符 theta 放在图表 x 轴上原本为 0 的位置?

感谢您的帮助

施尼克斯

答案1

我不太清楚你想把它放在哪里,下面显示了两种方法。第一种方法extra x tick是添加一个自定义标签(根据你想要它放在哪里,你可能想使用y而不是x)。第二种方法\node是在原点旁边添加一个,当然你可以把它放在你喜欢的任何位置。

代码输出

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{center}

\begin{tikzpicture}
    \begin{axis}[
        domain=-50:50,
        xmin=-50, xmax=50,
        ymin=0, ymax=1.3,
        samples=100,
        axis y line=center,
        axis x line=middle,
        xlabel = {net},
        ylabel = {\(f(\mathrm{net})\)},
        xtick = \empty,
        ytick = {0.5, 1},
        extra x ticks={0},extra x tick labels={$\theta$}
    ]
        \addplot+[mark=none,red,domain=-50:0] {0};
        \addplot+[mark=none,red,domain=0:50] {1};

    \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
    \begin{axis}[
        domain=-50:50,
        xmin=-50, xmax=50,
        ymin=0, ymax=1.3,
        samples=100,
        axis y line=center,
        axis x line=middle,
        xlabel = {net},
        ylabel = {\(f(\mathrm{net})\)},
        xtick = \empty,
        ytick = {0.5, 1}
    ]
        \addplot+[mark=none,red,domain=-50:0] {0};
        \addplot+[mark=none,red,domain=0:50] {1};

        \node [above left] at (0,0) {$\theta$};
    \end{axis}
\end{tikzpicture}
\end{center}

\end{document}

相关内容