![대규모 데이터 테이블에 대한 플롯의 점에 대한 점 레이블 추가](https://rvso.com/image/449640/%EB%8C%80%EA%B7%9C%EB%AA%A8%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%85%8C%EC%9D%B4%EB%B8%94%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%94%8C%EB%A1%AF%EC%9D%98%20%EC%A0%90%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A0%90%20%EB%A0%88%EC%9D%B4%EB%B8%94%20%EC%B6%94%EA%B0%80.png)
데이터 테이블: (X축: 미드스팬 변위, Y축: 하중)https://pastebin.com/2WSvSBcn
이 그림과 유사하게 이 플롯의 특정 포인트에 대한 데이터 포인트 레이블을 만들려고 합니다.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}
dat.txt에는 위 링크에 1000개 이상의 데이터 포인트가 있습니다.
답변1
이것이 노드와 라벨을 추가하는 방법입니다. 문제가 있으면 알려주세요.
\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}