pgfplots:图形和图例之间的线条样式不同

pgfplots:图形和图例之间的线条样式不同

我有一个简单的例子,图中的线条样式与图例中的线条样式不匹配。后者是正确的。

使用刚刚安装的 Texlive 2015。tlmgr 说没有pgfplots可用的更新。

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tikz,pgfplots}

\pgfplotsset{compat=1.12}

\begin{document}
\begin{figure*}
    \begin{tikzpicture}
        [line join=round]
        \begin{axis}[legend style={at={(1,0.7)},anchor=west},
        ylabel={I don't know what this is},
        x tick label style={/pgf/number format/.cd,
                            use comma,
                             1000 sep={}}]
            \addplot table [ x=Year, y=CC_IHW, col sep=comma, mark=none] {numbers.csv};
            \addplot table [ x=Year, y=CC_W, col sep=comma, mark=none] {numbers.csv};
            \addplot table [ x=Year, y=ML_IHW, col sep=comma, mark=none] {numbers.csv};
            \addplot table [ x=Year, y=ML_W, col sep=comma, mark=none] {numbers.csv};
            \addplot table [ x=Year, y=MS_IHW, col sep=comma, mark=none] {numbers.csv};
            \addplot table [ x=Year, y=MS_W, col sep=comma, mark=none] {numbers.csv};
            \legend{CCIHW,CCW,MLIHW,MLW,MSIHW,MSW} 
        \end{axis}
    \end{tikzpicture}
\end{figure*}
\end{document}

答案1

使用

\addplot+[mark=none] table [ x=Year, y=CC_IHW, col sep=comma] {numbers.csv};

从情节和图例中删除标记。

答案2

删除, mark=none每条\addplot table线即可解决问题。图中的线条现在与键相对应。

PS:我刚刚更新了 TeX Live,目的就是修复此问题,但我怀疑是否有必要。

相关内容