嘿大家我有以下 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}