Agregue una etiqueta de punto para un punto en un gráfico para una tabla de datos grande

Agregue una etiqueta de punto para un punto en un gráfico para una tabla de datos grande

Tabla de datos: (Eje ​​X: Desplazamiento del tramo medio, Eje Y: Carga)https://pastebin.com/2WSvSBcn

Estoy intentando hacer etiquetas de puntos de datos para puntos específicos de este gráfico, similar a esta imagen:https://i.stack.imgur.com/lFsED.png

\documentclass{article}
\usepackage{pgfplots}
\usepackage{filecontents}


\begin{document}
\pgfplotsset{width=10cm,compat=newest}



\begin{center}
\begin{tikzpicture}
\begin{axis}[
  scale only axis,
  xlabel={Displacement ($mm$)},
  ylabel={Load ($kN$)},
  legend style={legend pos=south east},
]
\addplot[smooth, solid]
  table[x index=3,y index=1] {dat_25n02.txt};
\legend{25-N-0}
\end{axis}
\end{tikzpicture}
\end{center}


\end{document}

El dat.txt tiene más de 1000 puntos de datos, enlace arriba

curva

Respuesta1

Esta es la forma de agregar nodos y etiquetas. Déjame si tienes algún problema.

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.18}

\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[
scale only axis,
xlabel={Displacement ($mm$)},
ylabel={Load ($kN$)},
legend style={legend pos=south east},
]
\addplot[smooth, solid]
table[x index=3,y index=1] {dat_25n02.txt};
\legend{25-N-0}
%%%%%%%%%%%%%%
% First node %
%%%%%%%%%%%%%%
\node [minimum size=0.3cm,inner sep=0pt,circle,fill=blue,pin={[pin distance=1cm]0: First point}] at (axis cs:0,0) {};
%%%%%%%%%%%%%%%
% second node %
%%%%%%%%%%%%%%%
\node [minimum size=0.3cm,inner sep=0pt,circle,fill=blue] at (axis cs:2.45,35.72) {};
%%%%%%%%%%%%%%
% Third node %
%%%%%%%%%%%%%%
\node [minimum size=0.3cm,inner sep=0pt,circle,fill=blue,pin={[pin distance=1cm]-15: Third point}] at (axis cs:4.09,79.74) {};
%%%%%%%%%%%%%%%
% Fourth node %
%%%%%%%%%%%%%%%
\node [minimum size=0.3cm,inner sep=0pt,circle,fill=blue,pin={[pin distance=1cm]-15: End of linear behaviour}] at (axis cs:5.49,108.58) {};
%%%%%%%%%%%%%
% Last node %
%%%%%%%%%%%%%
\node [minimum size=0.3cm,inner sep=0pt,circle,fill=blue,pin={[pin distance=1cm]200: Failure}] at (axis cs:70.77,134.77) {};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada