我正在尝试绘制仅带有标记的 PGF 图。我希望标记是填充的正方形,但 pgfplots 不断为这些标记添加不同颜色的边框。
我怎样才能阻止这种情况发生?我想要由每种颜色组成的纯色填充方块。
梅威瑟:
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[tiny]
\addplot[
mark=square*,
only marks,
mark options={draw=none}, % this line does not do anything
scatter] {sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您必须使用scatter/use mapped color
选项;在这种情况下,要“删除”边框,您可以将和设置draw
为fill
相同的颜色,也可以设置draw opacity=0
。后一种方法由于边框被删除而使标记的尺寸变窄,而前一种方法则保持标记的大小不变。
完整示例:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[tiny]
\addplot[
mark=square*,
only marks,
scatter,
scatter/use mapped color=
{draw opacity=0,fill=mapped color}% to remove the border
%{draw=mapped color,fill=mapped color}% for same size
] {sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
结果: