Mostrar marca en lugar de línea en la leyenda de tikz

Mostrar marca en lugar de línea en la leyenda de tikz

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=centerpara otras alineaciones de texto/etiquetas.

ingrese la descripción de la imagen aquí

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}

información relacionada