我正在重新创建一个非常特殊的图,其中两个共享 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 line
或axis x line*
选择应绘制哪条轴 x 线。可能的值是box
(默认)、top
、middle
、center
或bottom
。none
虽然带星号的版本只会更改轴的位置,但无星号的版本也会影响其他一些键。因此,您可以使用
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}