
Cuando usas
\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}
Las etiquetas que se muestran junto a "Nuevo registro", "Solución descartada" y "Restablecer registro" son simplemente líneas negras, pero me gustaría que fueran "o", "x" y "*", respectivamente. ¿Cómo puedo obtener las marcas en lugar de las líneas?
Respuesta1
Algo como esto. Dado que no se proporcionaron códigos ni datos. Esta solución creó 3 archivos de datos simples y los incorporó al código mediante filecontents
. Agrega estos
\addlegendimage{only marks, mark=o}
\addlegendimage{only marks, mark=x}
\addlegendimage{only marks, mark=*}
Uso de legend cell align=center
para otras alineaciones de texto/etiquetas.
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}