为第二条 y 轴添加额外的 y 刻度标记

为第二条 y 轴添加额外的 y 刻度标记

我如何使用extra y tick(或一些合适的替代方法)创建第二个标记 y 轴,其刻度标记位置与第一个标记 y 轴完全相同,但不使用数字0, 0.2, 0.4, 0.6, 0.8, 1,而是使用A, B, C, D, E?我已经用 放置了第二个 y 轴刻度标记位置ytick pos=both.

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ytick pos=both]
\addplot {rnd};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

您可以使用其他axis环境。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis y line*=left,ymin=-0.1,ymax=1.1]
\addplot {rnd};
\end{axis}
\begin{axis}[hide x axis,axis y line*=right,ymin=-0.1,ymax=1.1,
       ytick=\empty,
       extra y ticks={0,0.2,...,1},
       extra y tick labels={A,B,...,F}
       ]
  \addplot[draw=none] {x};   % dummy plot
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

对两个轴使用相同的值yminymax并使用extra yticksextra y tick labels来定制条目。

答案2

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis y line*=left,ymin=-0.1,ymax=1.1]
\addplot {rnd};
\end{axis}
\begin{axis}[hide x axis,axis y line*=right,ymin=-0.1,ymax=1.1,
       ytick=\empty,
       extra y ticks={0,0.2,...,1},
       extra y tick labels={A,B,...,F}
       ]
  \addplot[draw=none] {x};   % dummy plot
\end{axis}
\end{tikzpicture}
\end{document}

相关内容