pgfplots:箱轴删除一个轴保留3

pgfplots:箱轴删除一个轴保留3

我正在重新创建一个非常特殊的图,其中两个共享 x 轴的图是胶合彼此叠在一起。两者都有方框轴。为了让这个看起来好看,我想删除一组方框轴中的两个水平轴中的一个。有什么建议吗?hide x axis删除顶部和底部,我只想保留一个。

这里有一个 MWE:可以玩。

编辑:我删除了 x 刻度标记。请注意,这会axis x line=top在顶部轴的两侧给出刻度标记并引入箭头。两者都不是想要的。

\documentclass[a4paper]{memoir}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    width=10cm,height=10cm,
    xmin=0,xmax=4,ymin=0,ymax=10,
    domain=0:4,
    xticklabels={,,},
%    hide x axis,
    ]
  \addplot+[blue,mark=none,samples=100] {x^2};
  \end{axis}
\end{tikzpicture}
\end{document}

答案1

您可以使用axis x lineaxis x line*选择应绘制哪条轴 x 线。可能的值是box(默认)、topmiddlecenterbottomnone虽然带星号的版本只会更改轴的位置,但无星号的版本也会影响其他一些键。因此,您可以使用

axis x line*=top

删除底线。

在此处输入图片描述

代码:

\documentclass[a4paper]{memoir}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    width=10cm,height=10cm,
    xmin=0,xmax=4,ymin=0,ymax=10,
    domain=0:4,
    xticklabels={,,},
    axis x line*=top% <- added
    ]
  \addplot+[blue,mark=none,samples=100] {x^2};
  \end{axis}
\end{tikzpicture}
\end{document}

相关内容