我想绘制一条线,其中标记会划掉线的一部分而不是显示出来(如果有办法在标记周围留出一点空间,那将很有用)。将标记绘制为白色并不总是有效,即当图后面有任何东西时。
有没有办法将标记添加到绘图的剪切路径中,这样被敲除的部分就会是透明的而不是白色的?
\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]
(这将是一个功能请求)。