PGFPfots:填充的标记与图例不对应

PGFPfots:填充的标记与图例不对应

我有两个文件,我想从中创建一个散点图。对于标记,我使用 meta 选项根据字符串值赋予它们特定样式。但是,图例和标记不对应。绿色标记的填充是蓝色,而实心黑色标记不知何故也填充了蓝色。

梅威瑟:

\documentclass{scrbook}
\usepackage{xcolor}
\usepackage{pgfplotstable} 
  \pgfplotstableread[col sep=semicolon]{
    Peak_m;f_d_m;Gitterart
    4.35E-01;898.0604651;D1
    1.85E-01;1029.977778;D1
    1.85E-01;1208.159091;D1
    2.975832444;734.6622222;D1
    0.796230549;921.1511111;D1
    3.34E-01;1107.706667;D1
    1.112616973;675.9333333;D1
    5.15E-01;883.7727273;D1
    5.61E-01;1070.271111;D1 
  }\dleer

  \pgfplotstableread[col sep=semicolon]{ 
    Gitterart;f_d_m;Peak_m
    m;1963.26;0.035093333   
  }\massiv

\usepackage{pgfplots}
  \pgfplotsset{
    compat=newest,
    scatterplot/.style={
      scatter,
      only marks,
      mark options={line width=1.3pt},
      scatter src=explicit symbolic,
      scatter/classes={
        D1={green, mark=square*, fill=white},
        m={black, mark=*}
      }
    }
  }

\begin{document}
    \begin{tikzpicture}
        \begin{semilogxaxis}[every axis plot/.append style={scatterplot}]
            \addplot table[x=Peak_m, y=f_d_m, meta=Gitterart] {\dleer};
            \addplot table[x=Peak_m, y=f_d_m, meta=Gitterart] {\massiv};
            \legend{FCC, m}
        \end{semilogxaxis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容