如何将 y 轴点更改为字母?具体来说,我对在 y 轴上使用音符很感兴趣。
这是我尝试过的但收到错误。
\begin{tikzpicture}[>=latex]
\begin{axis}[
axis x line=center,
axis y line=center,
xtick={-5,-4,...,5},
ytick={-A$\flat$, -A, -B$\flat$, -B, -C, C, C$\sharp$, D, D$\sharp$, E},
xlabel={$x$},
ylabel={$y$},
xlabel style={below right},
ylabel style={above left},
xmin=-5.5,
xmax=5.5,
ymin=-5.5,
ymax=5.5]
\addplot [mark=none,domain=-4:4] {x};
\end{axis}
\end{tikzpicture}
答案1
使用yticklabels
(第 282 页)定义您想要在每个 中使用哪些标签ytick
。
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{tikzpicture}[>=latex]
\begin{axis}[
axis x line=center,
axis y line=center,
xtick={-5,-4,...,5},
ytick={-5,-4,...,5},
yticklabels={-A$\flat$, -A, -B$\flat$, -B, -C, C, C$\sharp$, D, D$\sharp$, E},
xlabel={$x$},
ylabel={$y$},
xlabel style={below right},
ylabel style={above left},
xmin=-5.5,
xmax=5.5,
ymin=-5.5,
ymax=5.5]
\addplot [mark=none,domain=-4:4] {x};
\end{axis}
\end{tikzpicture}
\end{document}
答案2
ytick
键设置应创建刻度的数值点(除非您想要使用符号坐标,尽管即使这样它们也会映射到整数)。您想更改刻度标签s
因此,将 ytick 选项替换为以下选项即可显示您想要的内容。请注意,整数的数量与您提供的标签数量相匹配。
ytick={-5,...,5},
yticklabels={-A$\flat$, -A, -B$\flat$, -B, -C, C, C$\sharp$, D, D$\sharp$, E},