我如何使用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}
对两个轴使用相同的值ymin
,ymax
并使用extra yticks
和extra 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}