提问时尽量给出最小工作示例,摒弃所有与问题无关的内容
这140行代码中90%与你问题无关
好好看看这两天我给你简化了多少代码,这些简化根本不用动脑,只是自己不愿动手。
\documentclass[tikz,border=5pt]{standalone}
\usepackage{pgfplots} % 核心绘图库
\pgfplotsset{compat=1.18} % 版本兼容性设置
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines = middle,
xmin = 0, xmax = 8,
ymin = 0, ymax = 6,
]
\addplot[
domain = 1:7.2831,
samples = 300,
smooth,
line width = 0.5pt,
black
] {sin(deg(x-1))+2.5};
\coordinate (A) at (axis cs:1,2.5);
\coordinate (B) at (axis cs:7.2831,2.5);
\coordinate (C) at (axis cs:2.5708,3.5);
\coordinate (D) at (axis cs:5.7123,1.5);
\pgfplotsinvokeforeach {A,B,C}{%
\node[above] at (#1) {$#1$};
}
\node[below] at (D) {$D$};
\end{axis}
\end{tikzpicture}
\end{document}
问 foreach报错如何解决