我想绘制两个 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}