改变 y 轴值

改变 y 轴值

如何将 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},

在此处输入图片描述

相关内容