我有两个文件,我想从中创建一个散点图。对于标记,我使用 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}