使用标记作为剪辑路径

使用标记作为剪辑路径

我想绘制一条线,其中标记会划掉线的一部分而不是显示出来(如果有办法在标记周围留出一点空间,那将很有用)。将标记绘制为白色并不总是有效,即当图后面有任何东西时。

有没有办法将标记添加到绘图的剪切路径中,这样被敲除的部分就会是透明的而不是白色的?

\documentclass{minimal}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[height=3cm, width=10cm]
        \addplot[fill=blue!20,draw=none,mark=none] coordinates{(0,0) (0,5) (5,5) (5,0)};
        \addplot[mark=square*, mark options={scale=2, fill=white, draw=white},
            samples=10] {x};
        \addplot[only marks,samples=10] {x + 2*rand};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

除非某些高级用户证明我错了,否则我会说:这是不可能的(不付出相当大的努力)。

标记以特殊的方式、特殊的顺序绘制,并特别考虑剪切路径(标记路径永远不应被剪切)等等。考虑所有这些可能会很困难。

如果增加了支持的话,或许是可能的\addplot[clip](这将是一个功能请求)。

相关内容