
Ao usar
\addplot[color=black, mark=o, draw=none] table [y=Y, x=X]{Data/bottoms.dat};
\addlegendimage{New record};
\addplot[color=black, mark=x, draw=none] table [y=Y, x=X]{Data/breaks.dat};
\addlegendentry{Discarded solution};
\addplot[color=black, mark=*, draw=none] table [y=Y, x=X]{Data/restarts.dat};
\addlegendentry{Reset to record}
os rótulos exibidos ao lado de "Novo registro", "Solução descartada" e "Redefinir para registro" são apenas linhas pretas simples, mas eu gostaria que fossem "o", "x" e "*", respectivamente. Como posso obter as marcas em vez das linhas?
Responder1
Algo assim. Uma vez que nenhum código e datun foram fornecidos. Esta solução criou 3 arquivos de dados simples e os incorporou ao código via filecontents
. Adicione estes
\addlegendimage{only marks, mark=o}
\addlegendimage{only marks, mark=x}
\addlegendimage{only marks, mark=*}
Uso de legend cell align=center
para outros alinhamentos de texto/rótulo.
Código
\documentclass[tikz,border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{filecontents}{data.dat}
X Y
1 3
2 4
\end{filecontents}
\begin{filecontents}{data2.dat}
X Y
3 5
4 6
\end{filecontents}
\begin{filecontents}{data3.dat}
X Y
5 7
6 8
\end{filecontents}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
% width=\linewidth,
% xmin=0,xmax=10,
% ymin=0,ymax=10,
% axis y line*=left,
% axis x line*=bottom,
legend style={xshift=-2cm} % adjustable
legend cell align=center, % left,center, right,
]
\addlegendimage{only marks, mark=o}
\addlegendimage{only marks, mark=x}
\addlegendimage{only marks, mark=*}
\addplot[color=black, mark=o, draw=none] table [y=Y, x=X]{data.dat};
\addlegendentry{\hspace{.3cm}New record};
\addplot[color=black, mark=x, draw=none] table [y=Y, x=X]{data2.dat};
\addlegendentry{\hspace{.3cm}Discarded solution};
\addplot[color=black, mark=*, draw=none] table [y=Y, x=X]{data3.dat};
\addlegendentry{\hspace{.3cm}Reset to record}
\end{axis}
\end{tikzpicture}
\end{document}