![pgfplot 两侧 y 轴的标签](https://linux22.com/image/282380/pgfplot%20%E4%B8%A4%E4%BE%A7%20y%20%E8%BD%B4%E7%9A%84%E6%A0%87%E7%AD%BE.png)
有没有一种简单的方法可以在 pgfplots 的左侧和右侧同时获得两个 y 轴标签?
可以创建两个重叠的轴,但这不是一个好的解决方案。是否可以避免创建第二个轴,而只需创建一个新的 pgfplots 键?
预期结果如下:
\documentclass{beamer}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ylabel=Left label]
\addplot coordinates {(0,1) (1,1)};
\end{axis}
\begin{axis}[ticks=none,ytick pos=right,ylabel=Right label]
\addplot coordinates {(0,1) (1,1)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用以下键放置第二个标签节点:
\pgfplotsset{
ylabel right/.style={
after end axis/.append code={
\node [rotate=90, anchor=north] at (rel axis cs:1,0.5) {#1};
}
}
}
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\pgfplotsset{
ylabel right/.style={
after end axis/.append code={
\node [rotate=90, anchor=north] at (rel axis cs:1,0.5) {#1};
}
}
}
\begin{tikzpicture}
\begin{axis}[ylabel=Left label, ylabel right=Right label]
\addplot coordinates {(0,1) (1,1)};
\end{axis}
\end{tikzpicture}
\end{document}