Отображение метки вместо линии в легенде tikz

Отображение метки вместо линии в легенде tikz

Когда используешь

    \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}

отображаемые метки рядом с «Новая запись», «Отброшенное решение» и «Сброс к записи» — это просто черные линии, но я бы хотел, чтобы они были «o», «x» и «*» соответственно. Как мне получить отметки вместо линий?

решение1

Что-то вроде этого. Поскольку коды и данные не были предоставлены. Это решение сделало 3 простых файла данных и включило их в код через filecontents. Добавьте эти

\addlegendimage{only marks, mark=o}
\addlegendimage{only marks, mark=x}
\addlegendimage{only marks, mark=*}

Использование legend cell align=centerдля других вариантов выравнивания текста/меток.

введите описание изображения здесь

Код

\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}

Связанный контент