Use marcadores como caminho de clipe

Use marcadores como caminho de clipe

Quero traçar uma linha, onde os marcadores eliminam um pedaço da linha em vez de serem exibidos (seria útil se também houvesse uma maneira de deixar um pouco de espaço ao redor de um marcador). Desenhar as marcas em branco nem sempre funciona, ou seja, quando algo está por trás da trama.

Existe uma maneira de adicionar os marcadores ao caminho do clipe da plotagem, para que fique transparente nas partes destacadas em vez de branco?

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

insira a descrição da imagem aqui

Responder1

A menos que algum usuário avançado prove que estou errado, eu diria: isso é impossível (sem um esforço considerável).

Os marcadores são desenhados de uma maneira especial, em uma sequência especial e com consideração especial ao caminho do clipe (os caminhos do marcador nunca devem ser cortados), etc. etc. Levar tudo isso em consideração pode ser difícil.

Talvez fosse possível se o suporte \addplot[clip]fosse adicionado (seria uma solicitação de recurso).

informação relacionada