
Я хочу построить линию, где маркеры выбивают часть линии, а не отображаются (было бы полезно, если бы была возможность оставить немного места вокруг маркера). Рисование отметок белым цветом не всегда работает, например, когда что-то находится за линией.
Есть ли способ добавить маркеры в контур обрезки графика, чтобы он был прозрачным в вырезанных частях, а не белым?
\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]
была добавлена поддержка (это был бы запрос на функцию).