有没有一种简单的方法可以在 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}