
Quiero trazar una línea, donde los marcadores eliminan una parte de la línea en lugar de mostrarse (también sería útil si hubiera una manera de dejar un poco de espacio alrededor de un marcador). Dibujar las marcas en blanco no siempre funciona, es decir, cuando hay algo detrás de la trama.
¿Hay alguna manera de agregar los marcadores a la ruta del clip de la trama, de modo que sea transparente en las partes eliminadas en lugar de blanco?
\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}
Respuesta1
A menos que algún usuario avanzado demuestre que estoy equivocado, diría: esto es imposible (sin un esfuerzo considerable).
Los marcadores se dibujan de una manera especial, en una secuencia especial y con especial consideración de la ruta de recorte (las rutas de los marcadores nunca deben recortarse), etc., etc. Tener todo eso en cuenta puede resultar difícil.
Quizás sería posible si \addplot[clip]
se agregara soporte (sería una solicitud de función).