如何在 pgfplots 中使用两个 x 轴?

如何在 pgfplots 中使用两个 x 轴?

我想绘制两个 x 轴,在底部和顶部轴上带有刻度和图例,其中一个轴是另一个轴在相同 y 范围内的线性变换。pgfplots 手册第 4.8.10 节中描述了一个类似的应用程序,用于两个 y 轴。使用 axis 环境可以绘制两个 x 轴吗?

答案1

默认情况下,两个轴都绘制在左/右和上/下。这就是为什么您会在上轴上看到两个刻度的原因(我假设这就是您的意思)。您需要{axis}通过提供明确告诉 pgfplots 您不想在第一个轴上使用 x 轴的上部axis x line*=bottom。无论如何,我发现这真的很烦人。除非您向绘图提供其他信息,否则无法区分哪条曲线属于哪个轴,从而使绘图变得毫无用处。也许在您的应用程序中出现混淆的可能性较小,但仍然要小心。

\documentclass{article}

\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
      scale only axis,
      xmin=-5,xmax=5,
      axis y line*=left,
      axis x line*=bottom]
      \addplot {x^2};
    \end{axis}
    \begin{axis}[
      scale only axis,
      xmin=0,xmax=15,
      domain=0:15,
      axis y line*=right,
      axis x line*=top]
      \addplot[red] {x};
    \end{axis}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容