マーカーをクリップパスとして使用する

マーカーをクリップパスとして使用する

マーカーが表示されるのではなく、マーカーが線の一部を切り取る線をプロットしたいです (マーカーの周りに少しスペースを残す方法があれば便利です)。マークを白く描画することは、プロットの背後に何かがある場合など、常に機能するとは限りません。

プロットのクリップ パスにマーカーを追加して、ノックアウトされた部分が白ではなく透明になるようにする方法はありますか?

\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](機能リクエストになります)。

関連情報