pgfplot 两侧 y 轴的标签

pgfplot 两侧 y 轴的标签

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

相关内容