在下面的例子中,轴上的大标记绘制在轴上。
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}[baseline]
\begin{axis}[xmin=0, xmax=1, ymin=0, ymax=1, clip=true]
\addplot+[mark=*, mark size=3pt]
coordinates {
(0.0, 0)
(0.2, 1)
(0.4, 0.8)
(0.6, 0)
(0.8, 0)
(1.0, 0)
};
\end{axis}
\end{tikzpicture}
\end{document}
相反,我希望轴能够剪掉标记离开轴框区域的部分。此外,我更喜欢在标记上绘制轴和轴刻度。它应该是这样的:
这可能吗?
答案1
您可以使用clip marker paths=true
而不是clip=true
和添加axis on top=true
(感谢@Jake 的建议)以获取在前景中绘制的轴和轴刻度。
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}[baseline]
\begin{axis}[xmin=0, xmax=1, ymin=0, ymax=1, clip marker paths=true, axis on top=true]
\addplot+[mark=*, mark size=3pt]
coordinates {
(0.0, 0)
(0.2, 1)
(0.4, 0.8)
(0.6, 0)
(0.8, 0)
(1.0, 0)
};
\end{axis}
\end{tikzpicture}
\end{document}