Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3
 Re: Построение графика
LaTeX + TikZ/PGFPlots


Изображение





код

(Оффтоп)

Код:
% Компиляция: 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}

 Re: Построение графика
Mihaylo в сообщении #1735583 писал(а):
приближение показателей к потребности в какой-нибудь операции?

Если возникает необходимость в экстренном хирургическом вмешательстве, то для этого существует "скорая помощь". Не теряйте бдительность!

-- добавлено через 1 минуту --

Klein в сообщении #1735690 писал(а):
код

Начало графика соответствует 29 октября 2024 года, конец 10 апреля 2026 года. То есть датировка графика должна быть сдвинута на 15 дней.

 Re: Построение графика
Klein
В TikZ могли бы вставить и не картинкой, я прямо кодом. Блеснуть мастерством, так сказать ;)

 Re: Построение графика
wrest в сообщении #1735750 писал(а):
Klein
В TikZ могли бы вставить и не картинкой, я прямо кодом. Блеснуть мастерством, так сказать ;)

Код был выстывлен прямо под картинкой спрятанный в offtop.
Это не я писал код . 5.6 sol. С одного промпта.
У меня латек с другими инструментами интегрирован в воркфлоу с ИИ моделью.

 Re: Построение графика
Serg53 в сообщении #1735727 писал(а):
Начало графика соответствует 29 октября 2024 года, конец 10 апреля 2026 года. То есть датировка графика должна быть сдвинута на 15 дней.

По календарю старого стиля.)

Не дай боже, если вы ещё начнёте привязывать характерные точки графика к дням святых. Я ж не шучу про нумерологию, которую вы тут развели.

 Re: Построение графика
Mihaylo в сообщении #1735768 писал(а):
привязывать характерные точки графика к дням святых

В этом нет необходимости, а вот стандартная разметка по оси ординат 0, 50, 100, 150, 200, 250 воспринимается лучше, чем шестнадцатерично-десятичная.

 [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3


Соглашение о конфиденциальности | Общие правила

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group