Код:
% Компиляция: lualatex history_fixed.tex
% Данные: 34 последовательных 16-дневных периода.
% Каждые сутки: две оценки от 0 до 8. Поэтому максимум суммы: 256.
% 14-я сумма (10.05.2025) исправлена: 57 -> 59.
\documentclass[border=8pt,varwidth=18cm]{standalone}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\pgfplotsset{compat=1.18}
% Дата — первый день соответствующего 16-дневного периода.
% Каждая сумма — результат 32 оценок (16 дней x 2 оценки в день).
\pgfplotstableread{
date sum
2024-10-14 41
2024-10-30 41
2024-11-15 19
2024-12-01 18
2024-12-17 27
2025-01-02 19
2025-01-18 44
2025-02-03 30
2025-02-19 34
2025-03-07 36
2025-03-23 40
2025-04-08 22
2025-04-24 41
2025-05-10 59
2025-05-26 51
2025-06-11 65
2025-06-27 52
2025-07-13 77
2025-07-29 81
2025-08-14 86
2025-08-30 93
2025-09-15 71
2025-10-01 102
2025-10-17 117
2025-11-02 100
2025-11-18 83
2025-12-04 111
2025-12-20 140
2026-01-05 93
2026-01-21 169
2026-02-06 202
2026-02-22 254
2026-03-10 256
2026-03-26 256
}\observations
\begin{document}
\begin{minipage}{18.0cm}
\centering
{\sffamily\bfseries\large Динамика суммы оценок физиологических параметров\par}
\vspace{1mm}
{\sffamily\small 14 октября 2024 — 10 апреля 2026 года\par}
\vspace{5mm}
\begin{tikzpicture}
\begin{axis}[
width=17.8cm,
height=9.6cm,
date coordinates in=x,
xmin=2024-10-14,
xmax=2026-04-10,
ymin=0,
ymax=276,
axis lines=left,
axis line style={black!75, line width=0.5pt},
tick align=outside,
tick style={black!65, line width=0.4pt},
ticklabel style={font=\sffamily\footnotesize},
label style={font=\sffamily\small},
xlabel={Дата начала 16-дневного периода},
ylabel={Сумма оценок за 16 дней},
xlabel style={yshift=-4mm},
ylabel style={yshift=1mm},
xtick={
2024-10-14,2024-12-17,2025-02-19,
2025-04-24,2025-06-27,2025-08-30,
2025-11-02,2026-01-05,2026-03-26
},
xticklabels={
14.10.24,17.12.24,19.02.25,
24.04.25,27.06.25,30.08.25,
02.11.25,05.01.26,26.03.26
},
xticklabel style={font=\sffamily\scriptsize,rotate=40,anchor=east},
ytick={0,32,64,96,128,160,192,224,256},
grid=major,
major grid style={black!12, line width=0.35pt},
enlargelimits=false,
clip=false
]
% Верхняя граница шкалы (не результат статистической аппроксимации).
\addplot[black!50, densely dashed, line width=0.6pt,
forget plot] coordinates {
(2024-10-14,256) (2026-04-10,256)
};
% Исходные наблюдения: ломаная, проходящая через все 34 точки.
\addplot[
black, line width=1.0pt,
mark=*, mark size=1.35pt,
mark options={draw=black,fill=white,line width=0.55pt}
] table[x=date,y=sum] {\observations};
% Отметка исправленного значения убрана по запросу пользователя.
\node[anchor=south east, font=\sffamily\footnotesize,
text=black!65, fill=white, inner sep=2pt]
at (axis cs:2026-01-21,262) {Теоретический максимум: 256};
\end{axis}
\end{tikzpicture}
\vspace{1mm}
\begin{minipage}{17.7cm}
\sffamily\footnotesize
\textbf{Примечание.} Каждый показатель — сумма 32 оценок
(16 дней $\times$ 2 оценки в день), каждая от 0 до 8.
Максимально возможная сумма равна $16\times2\times8=256$.
Линия соединяет наблюдения; промежуточные значения не измерялись.
\end{minipage}
\end{minipage}
\end{document}