Использовать маркеры в качестве пути обрезки

Использовать маркеры в качестве пути обрезки

Я хочу построить линию, где маркеры выбивают часть линии, а не отображаются (было бы полезно, если бы была возможность оставить немного места вокруг маркера). Рисование отметок белым цветом не всегда работает, например, когда что-то находится за линией.

Есть ли способ добавить маркеры в контур обрезки графика, чтобы он был прозрачным в вырезанных частях, а не белым?

\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]была добавлена ​​поддержка (это был бы запрос на функцию).

Связанный контент