pgfplots 轴剪辑大标记

pgfplots 轴剪辑大标记

在下面的例子中,轴上的大标记绘制在轴上。

\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}

在此处输入图片描述

相关内容