Markierungen als Beschneidungspfad verwenden

Markierungen als Beschneidungspfad verwenden

Ich möchte eine Linie zeichnen, bei der die Markierungen ein Stück der Linie ausschneiden, anstatt angezeigt zu werden (es wäre nützlich, wenn es auch eine Möglichkeit gäbe, um eine Markierung herum etwas Platz zu lassen). Das Zeichnen der Markierungen in Weiß funktioniert nicht immer, d. h. wenn sich etwas hinter der Zeichnung befindet.

Gibt es eine Möglichkeit, dem Clip-Pfad des Plots Markierungen hinzuzufügen, sodass diese in den ausgeschnittenen Teilen transparent statt weiß sind?

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

Bildbeschreibung hier eingeben

Antwort1

Sofern mir kein Power-User das Gegenteil beweist, würde ich sagen: Das ist (ohne erheblichen Aufwand) unmöglich.

Markierungen werden auf besondere Weise, in einer besonderen Reihenfolge und unter besonderer Berücksichtigung des Beschneidungspfads gezeichnet (Markierungspfade sollten nie beschnitten werden) usw. usw. All dies zu berücksichtigen, könnte sich als schwierig erweisen.

Vielleicht wäre es möglich, wenn Unterstützung für \addplot[clip]hinzugefügt würde (wäre eine Funktionsanforderung).

verwandte Informationen