pgfplots:无边框的填充标记

pgfplots:无边框的填充标记

我正在尝试绘制仅带有标记的 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选项;在这种情况下,要“删除”边框,您可以将和设置drawfill相同的颜色,也可以设置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}

结果:

在此处输入图片描述

相关内容