<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:ns0="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.164.70</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Методы визуального представления больших данных с использованием Plotly и Matplotlib</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0003-0741-1734</contrib-id>
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=1059450</contrib-id>
					<contrib-id contrib-id-type="rid">https://publons.com/researcher/HHS-7413-2022</contrib-id>
					<name>
						<surname>Нуриев</surname>
						<given-names>Марат Гумерович</given-names>
					</name>
					<email>mgnuriev@kai.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Зязюля</surname>
						<given-names>Ирина Сергеевна</given-names>
					</name>
					<email>irina.zyazyulya.work@gmail.com</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Махфуд</surname>
						<given-names>Билал Ахмед Мохаммед</given-names>
					</name>
					<email>bmakhfud@kai.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=792642</contrib-id>
					<contrib-id contrib-id-type="rid">https://publons.com/researcher/AAL-8374-2021</contrib-id>
					<name>
						<surname>Мангушева</surname>
						<given-names>Алина Раисовна</given-names>
					</name>
					<email>alinamr@mail.ru</email>
					<xref ref-type="aff" rid="aff-2">2</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-2">
				<label>2</label>
				<institution>Казанский национальный исследовательский технологический университет</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-17">
				<day>17</day>
				<month>02</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>21</volume>
			<issue>164</issue>
			<fpage>1</fpage>
			<lpage>21</lpage>
			<history>
				<date date-type="received" iso-8601-date="2025-09-09">
					<day>09</day>
					<month>09</month>
					<year>2025</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-01-27">
					<day>27</day>
					<month>01</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/2-164-2026-february/10.60797/IRJ.2026.164.70"/>
			<abstract>
				<p>В статье рассматривается комплексный подход к визуализации статистических данных в среде Jupyter Notebook. Особое внимание уделяется анализу современных методов графического представления информации, выбору оптимальных инструментов и библиотек, а также когнитивным особенностям восприятия визуализаций. Показаны преимущества интеграции Plotly и Matplotlib для создания как статических, так и интерактивных графиков, рассмотрены вопросы оптимизации работы с большими массивами данных и применения параллельных вычислений. Продемонстрирована практическая значимость использования Jupyter Notebook для анализа, документирования и представления данных в образовательной, научной и бизнес-среде. Перспективы исследования связаны с внедрением методов машинного обучения и облачных сервисов для автоматизации выбора оптимальных визуализаций и расширения возможностей коллективной работы.</p>
			</abstract>
			<kwd-group>
				<kwd>визуализация данных</kwd>
				<kwd> Jupyter Notebook</kwd>
				<kwd> Plotly</kwd>
				<kwd> Matplotlib</kwd>
				<kwd> большие данные</kwd>
				<kwd> статистический анализ</kwd>
				<kwd> параллельные вычисления</kwd>
				<kwd> оптимизация</kwd>
				<kwd> базы данных</kwd>
				<kwd> аналитика</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Современный цифровой мир характеризуется беспрецедентным ростом объемов генерируемых данных, что создает актуальную потребность в разработке эффективных методов их визуального представления. Грамотная визуализация статистических данных не только помогает выявить скрытые закономерности и взаимосвязи, но и значительно облегчает процесс аналитики, делая сложную информацию доступной для восприятия различными категориями пользователей. Однако многие существующие подходы к визуализации зачастую не учитывают когнитивные особенности человеческого восприятия информации, что может приводить к серьезным искажениям передаваемой информации и принятию ошибочных решений на ее основе.</p>
			<p>Основной целью представленного исследования является разработка комплексного методологического подхода к визуальному представлению статистических данных в среде Jupyter Notebook. Данный подход включает многогранный анализ существующих методов визуализации с точки зрения их эффективности и наглядности, разработку оптимизированных цветовых схем и композиционных решений, создание интерактивных элементов для углубленного анализа данных, а также формулирование практических рекомендаций по выбору типа визуализации в зависимости от специфики данных и решаемых аналитических задач.</p>
			<p>Jupyter Notebook представляет собой современную интерактивную веб-среду для работы с кодом и данными, которая открывает принципиально новые возможности для создания динамических и интерактивных визуализаций [1], [2]. Его уникальность заключается в эффективном сочетании вычислительной мощности языков программирования (преимущественно Python) с интуитивно понятным интерфейсом, что делает данную платформу идеальным решением для исследовательской работы с данными различной сложности и объема.</p>
			<p>2. Анализ
современных методов визуализации статистических данных</p>
			<p>Визуальное представление данных играет ключевую роль в современной аналитике, существенно облегчая процесс понимания и анализа сложных информационных массивов. Среди наиболее значимых преимуществ грамотной визуализации можно выделить несколько фундаментальных аспектов. Во-первых, она значительно упрощает восприятие сложной информации, преобразуя абстрактные числовые данные в наглядные графические образы </p>
			<p>[3][4]</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Рост акций компании NVIDIA Corporation</p>
				</caption>
				<alt-text>Рост акций компании NVIDIA Corporation</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/4e657b71-ddd5-4701-a8d8-764a5bb119bc.png"/>
			</fig>
			<p>Ярким примером эффективной визуализации может служить анализ динамики акций компании NVIDIA Corporation. Графическое представление данных позволяет не только оценить общий рост компании за продолжительный период времени, но и идентифицировать ключевые моменты значительных изменений. Например, резкий скачок стоимости акций в конце 2023 года наглядно демонстрирует реакцию рынка на увеличение спроса на вычислительные мощности, связанные с развитием технологий искусственного интеллекта. Такая визуализация предоставляет заинтересованным сторонам — инвесторам, аналитикам и другим участникам рынка — возможность моментально оценить текущее состояние компании и перспективы ее развития, делая обоснованные выводы на основе одного графика (рис. 1).[5][6]</p>
			<p>Традиционно популярный Excel, несмотря на свою распространенность и привычный интерфейс, показывает серьезные ограничения при работе с большими объемами данных. При превышении порога в 600000 записей проявляются существенные проблемы: экспоненциальный рост времени обработки операций, частые сбои и зависания при выполнении фильтрации и агрегации данных, а также принципиальная невозможность построения сложных многоуровневых визуализаций. Эти ограничения делают Excel малопригодным для современной работы с большими данными, где требуются производительные и надежные инструменты анализа.</p>
			<p>3. Принципы
эффективной визуализации в Jupyter Notebook</p>
			<p>Разработка эффективных визуализаций в Jupyter Notebook требует соблюдения ряда фундаментальных принципов, основанных на особенностях человеческого восприятия и когнитивной психологии. Логика визуализации должна начинаться с четкого определения цели </p>
			<p>—[7]</p>
			<p>Выбор цветовой палитры является критически важным аспектом эффективной визуализации. Цвета оказывают значительное влияние на восприятие информации и должны использоваться осмысленно и последовательно. Общепринятой практикой является использование зеленого цвета для обозначения положительных аспектов и красного </p>
			<p>—[8][9]</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Читаемость текста от расстояния</p>
				</caption>
				<alt-text>Читаемость текста от расстояния</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/060bab03-715d-41d1-b6b8-f26697e98fde.png"/>
			</fig>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Пример сложной визуализации</p>
				</caption>
				<alt-text>Пример сложной визуализации</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/84ef2ae2-3f54-43d8-bf72-78cfb22b05ed.jpg"/>
			</fig>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Пример простой визуализаци</p>
				</caption>
				<alt-text>Пример простой визуализаци</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/f42df25f-a344-4a6c-881a-b5dc3ee4fc4a.png"/>
			</fig>
			<p>Размер и читаемость текстовых элементов играют критическую роль в эффективности визуализации. При подготовке презентационных материалов необходимо обеспечивать максимальную читаемость текста для всех участников, включая тех, кто находится на значительном удалении от экрана. Практика показывает, что использование слишком мелкого шрифта приводит к затруднениям в восприятии информации, в то время как крупный шрифт редко вызывает жалобы. Это особенно важно в академической среде, где презентации часто содержат специальные термины, формулы и статистические данные. Рекомендуется проводить предварительное тестирование читаемости материалов в условиях, максимально приближенных к реальным, чтобы обеспечить комфортное восприятие информации всеми читателями (рис. 2).Принцип максимальной простоты предполагает устранение всех отвлекающих и не несущих смысловой нагрузки элементов. Следует избегать излишних украшений, сложных визуальных эффектов и декоративных деталей, которые не добавляют ценности содержанию. Часто даже простые двумерные графики позволяют эффективно передавать информацию, облегчая ее восприятие и обработку. Примером излишне усложненной визуализации может служить круговая диаграмма с трехмерным оформлением и неудачно подобранной цветовой палитрой, где 3D-эффекты [10], [11] искажают визуальное восприятие размеров сегментов, а недостаточная контрастность цветов затрудняет интерпретацию данных (рис. 3,4).</p>
			<p>4. Функционал Jupyter Notebook: библиотеки Plotly и
Matplotlib</p>
			<p>Процесс работы в Jupyter Notebook начинается с загрузки данных из различных источников: CSV-файлов, таблиц Excel, баз данных SQL/PostgreSQL или веб-API. После загрузки данные проходят этапы очистки, преобразования и анализа с использованием специализированных библиотек, а конечным этапом является визуализация результатов для наглядного представления выявленных закономерностей </p>
			<p>[12]</p>
			<p>Библиотека Plotly — это современный инструмент для интерактивной визуализации данных, который гармонично интегрируется в аналитический рабочий процесс Jupyter. Ключевое преимущество – возможность динамического взаимодействия с графиками непосредственно в ячейках, что значительно ускоряет исследовательский процесс. В отличие от статических решений, Plotly позволяет менять масштаб, скрывать/показывать элементы и выделять участки графиков, что особенно ценно при работе со сложными статистическими зависимостями (листинг 1, рис. 5).</p>
			<p>Листинг 1. Код для построения линейного графика</p>
			<fig id="F5">
				<label>Figure 5</label>
				<caption>
					<p>Линейный график</p>
				</caption>
				<alt-text>Линейный график</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/a4c24c19-1088-4be1-9584-08858e4a569e.png"/>
			</fig>
			<p>—</p>
			<p>Листинг 2. Код для построения сложного линейного графика</p>
			<fig id="F6">
				<label>Figure 6</label>
				<caption>
					<p>Сложный интерактивный график</p>
				</caption>
				<alt-text>Сложный интерактивный график</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/df48e8f1-ee30-4709-8710-228d741c9e7f.png"/>
			</fig>
			<p>Анимации в Plotly создаются через последовательное отображение фреймов (листинг 3, рис. 7,8).</p>
			<p>Листинг 3. Код для построения сложного линейного графика</p>
			<fig id="F7">
				<label>Figure 7</label>
				<caption>
					<p>Начальный фрейм</p>
				</caption>
				<alt-text>Начальный фрейм</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/f5ade1eb-c89b-4dfc-8152-299129b6b5a6.png"/>
			</fig>
			<fig id="F8">
				<label>Figure 8</label>
				<caption>
					<p>Конечный фрейм</p>
				</caption>
				<alt-text>Конечный фрейм</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/55d6bea6-f27f-4bb9-b599-ce9a5b57c10b.png"/>
			</fig>
			<p>—[13][14]</p>
			<p>Листинг 4. Код для построения графика с исп. Seabon</p>
			<p>Данный подход позволяет наглядно оценить различия в характере зависимостей между анализируемыми переменными для разных групп наблюдений, выявить аномальные значения, а также сравнить углы наклона регрессионных прямых (рис. 9).</p>
			<fig id="F9">
				<label>Figure 9</label>
				<caption>
					<p>График с использованием Seabon</p>
				</caption>
				<alt-text>График с использованием Seabon</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/7e80d560-8c49-4415-b080-b1d016dc5dbf.png"/>
			</fig>
			<p>[15][16]</p>
			<p>Листинг 5. Код для подготовки данных</p>
			<p>После подготовки данных можно приступить к построению гистограммы с использованием Matplotlib. Создается фигура и оси, после чего добавляется гистограмма с помощью метода bar (листинг 6, 7; рис. 10, 11).</p>
			<p>Листинг 6. Код для подготовки визуализации</p>
			<p>Листинг 7. Добавление цветовых патчей</p>
			<fig id="F10">
				<label>Figure 10</label>
				<caption>
					<p>Упорядоченная гистограмма</p>
				</caption>
				<alt-text>Упорядоченная гистограмма</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/d9174084-9fdf-4ffd-9c5e-7694c605fcdd.png"/>
			</fig>
			<fig id="F11">
				<label>Figure 11</label>
				<caption>
					<p>Комбинированный график</p>
				</caption>
				<alt-text>Комбинированный график</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/1b500113-a978-493a-ba44-45c57b9db0e6.png"/>
			</fig>
			<p>Обе библиотеки эффективно интегрируются с Pandas, обеспечивая работу с разнообразными типами данных. Plotly ориентирована на динамическое взаимодействие, а Matplotlib предоставляет точные инструменты для научной графики, что делает их мощным комбинированным решением для анализа данных [17].</p>
			<p>5. Оптимизация работы с данными и визуализация больших
массивов</p>
			<p>Оптимизация работы с данными критически важна для повышения продуктивности, особенно при анализе больших наборов данных. Масштабируемость в Data Science напрямую связана с возможностью параллельной обработки данных, что позволяет распределять нагрузку между несколькими ядрами процессора.</p>
			<p>В языке Python для параллельных вычислений обычно используется модуль multiprocessing, однако в Jupyter Notebook его применение нередко вызывает затруднения из-за конфликтов при управлении дочерними процессами. В таких случаях удобной альтернативой является библиотека Joblib, которая обеспечивает параллельное выполнение задач за счёт фоновых процессов, работающих независимо от основного процесса Jupyter </p>
			<p>[18][19]</p>
			<p>Для демонстрации анализа задач с длительным временем выполнения можно использовать алгоритмы с высокой временной сложностью, такие как </p>
			<p>««—</p>
			<p>Средняя временная сложность составляет O((n+1)!) из-за вероятностной природы алгоритма, что означает факториальное количество операций для сортировки массива из n элементов. Фактическое время выполнения может варьироваться из-за случайного характера перемешивания </p>
			<p>[21][22]</p>
			<p>После загрузки необходимых библиотек реализуем алгоритм «monkey sort на Python (листинг 8).</p>
			<p>Листинг 8. Код алгоритма monkey sort</p>
			<p>Для проведения тестирования гипотез и анализа данных требуется создание набора тестовых данных. В данном исследовании генерируется двумерный массив, содержащий 1000 наборов данных, каждый из которых включает 8 случайно расположенных целочисленных значений (листинг 9).</p>
			<p>Листинг 9. Набор тестовых данных</p>
			<p>Проверить работу алгоритма можно на этом наборе данных, для учета времени используем встроенную функцию Python%%time (рис. 12).</p>
			<fig id="F12">
				<label>Figure 12</label>
				<caption>
					<p>Проверка результатов времени сортировки без параллелизма</p>
				</caption>
				<alt-text>Проверка результатов времени сортировки без параллелизма</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/ac10eb4f-61f0-4ecd-af6c-508519ecf9db.png"/>
			</fig>
			<fig id="F13">
				<label>Figure 13</label>
				<caption>
					<p>Проверка результатов времени сортировки с параллелизмом</p>
				</caption>
				<alt-text>Проверка результатов времени сортировки с параллелизмом</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/c02c7525-068b-414c-90c7-004e55ecaea8.png"/>
			</fig>
			<p>Используется библиотека Joblib в сочетании с лямбда-функциями Python, что позволяет эффективно выполнять вычисления без изоляции процессов и последующей синхронизации с общей очередью сбора данных. Joblib автоматически разделяет данные и собирает результаты через класс Parallel, распараллеливая задачи между ядрами процессора без необходимости явного управления процессами (рис. 13).Применение параллельных вычислений ускорило обработку в 6 раз (с 272 секунд до 44.9).</p>
			<p>6. Визуализация больших данных в Jupyter Notebook</p>
			<fig id="F14">
				<label>Figure 14</label>
				<caption>
					<p>Фрагмент файла Excel</p>
				</caption>
				<alt-text>Фрагмент файла Excel</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/7143aaa8-c884-4b3f-9a49-b26497c39562.png"/>
			</fig>
			<p>Традиционные приложения типа Excel демонстрируют ограничения при работе с большими данными (&gt;600000 записей): экспоненциальный рост времени обработки, частые сбои и невозможность построения сложных визуализаций (рис. 14).</p>
			<fig id="F15">
				<label>Figure 15</label>
				<caption>
					<p>Вывод неполной информации с файла Excel</p>
				</caption>
				<alt-text>Вывод неполной информации с файла Excel</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/27f59114-9721-4a97-9afe-f8111ace7cab.png"/>
			</fig>
			<p>Кроме того, Excel может выводить неполную информацию без ошибок, что ограничивает его использование для анализа больших данных (рис. 15).</p>
			<p>Листинг 10. Подключение к PostgreSQL в Jupyter notebook</p>
			<p>Листинг 11. Подключение к PostgreSQL в Jupyter notebook.</p>
			<p>В результате обработки данных удалось успешно построить график распределения возрастов, включающий все 1 миллион элементов. Процесс обработки и создания графика (рис. 16) занял всего одну минуту реального времени, что демонстрирует эффективность используемых методов и инструментов для работы с большими объемами данных.</p>
			<fig id="F16">
				<label>Figure 16</label>
				<caption>
					<p>График распределения возрастов</p>
				</caption>
				<alt-text>График распределения возрастов</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/46c8e841-ca10-437b-a154-22e9ba53cd01.jpg"/>
			</fig>
			<p>С помощью SQL-запроса были извлечены данные о возрасте, уровне образования и среднем доходе из таблицы citizens. Запрос включал группировку данных по возрасту и уровню образования, а также вычисление среднего дохода для каждой группы (листинг 12).</p>
			<p> </p>
			<p>Листинг 12. Извлечение данных</p>
			<p>Для визуализации данных был использован модуль plotly.graph_objects, который позволяет создавать интерактивные графики. В частности, был создан 3D-график рассеяния, где по осям X, Y и Z отображаются возраст, уровень образования и средний доход соответственно (листинг 13).</p>
			<p>Листинг 13. Код для построения 3D графика</p>
			<p>3D-график, отображающий распределение данных о возрасте, уровне образования и среднем доходе. График позволяет наглядно оценить взаимосвязь между этими параметрами и выявить возможные закономерности и тенденции. Использование интерактивных возможностей Plotly позволяет исследователям динамически взаимодействовать с графиком, изменяя угол обзора и масштаб, что значительно облегчает процесс анализа и интерпретации данных (рис. 17).</p>
			<fig id="F17">
				<label>Figure 17</label>
				<caption>
					<p>3D-график: возраст, образование, средний доход</p>
				</caption>
				<alt-text>3D-график: возраст, образование, средний доход</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/a067a068-0db5-4e43-b801-c5e743f1cd79.jpg"/>
			</fig>
			<p>Архитектурная оптимизация (сервер БД выполняет ресурсоемкие операции, Jupyter обеспечивает визуализацию) позволяет эффективно работать с выборками &gt;1 млн. записей.</p>
			<p>7. Автоматизация отчетов и практическое применение
методики</p>
			<p>Jupyter Notebook поддерживает развитую систему экспорта результатов в различные форматы, что обеспечивает удобное и профессиональное представление данных для разных аудиторий. Инструмент nbconvert предоставляет широкие возможности преобразования файлов .ipynb в разнообразные выходные форматы, адаптированные под конкретные потребности и сценарии использования.</p>
			<p>В академической и научной среде Jupyter Notebook зарекомендовал себя как незаменимый инструмент для подготовки воспроизводимых публикаций. Поддержка экспорта в форматы PDF и LaTeX позволяет исследователям создавать материалы, полностью соответствующие строгим требованиям рецензируемых научных журналов. Особую ценность представляет сохранение математических формул в нотации LaTeX, что обеспечивает корректное и профессиональное оформление сложных теоретических выкладок и математических моделей.</p>
			<p>Для образовательных целей особенно востребован экспорт в HTML, который позволяет формировать интерактивные учебные материалы с сохранением визуализаций и возможностью демонстрации вычислительных процессов. При подготовке докладов и представлении результатов на научных конференциях формат Reveal.js открывает широкие возможности для создания динамичных веб-презентаций, объединяющих программный код, графические иллюстрации и пояснительный текст в едином интерактивном пространстве.</p>
			<p>Для документирования аналитических моделей и методик особенно полезен экспорт в формат Markdown, который упрощает интеграцию с системами управления знаниями и обеспечивает возможность версионного контроля посредством платформ наподобие Git. В бизнес-среде востребован экспорт визуализаций в PNG и PDF форматы, что позволяет создавать высококачественные графики и диаграммы для отчетов и презентаций (рис. 18,19).</p>
			<fig id="F18">
				<label>Figure 18</label>
				<caption>
					<p>Пример экспорта в формате png</p>
				</caption>
				<alt-text>Пример экспорта в формате png</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/c2f82b0f-a629-4a07-ab40-bdcc3532a8fb.png"/>
			</fig>
			<fig id="F19">
				<label>Figure 19</label>
				<caption>
					<p>Пример экспорта в формате pdf</p>
				</caption>
				<alt-text>Пример экспорта в формате pdf</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/3e904b47-89a5-478c-9352-8c8b1eda0c51.png"/>
			</fig>
			<p>Для реализации задачи данные были преобразованы из исходного формата в Excel таблицу, а затем в CSV формат для последующей загрузки в Jupyter Notebook. Процесс обработки включал переименование столбцов для удобства работы, заполнение пропущенных значений и создание дополнительного параметра </p>
			<p>«с</p>
			<p>Визуализация была реализована с использованием библиотеки Matplotlib, что позволило создать всеобъемлющий график, отображающий три ключевых параметра одновременно. По оси X отображался номер измерения, по оси Y — среднее время выполнения метода в наносекундах. Размер точек визуализировал объем выделенной памяти при конкретном вызове метода, вертикальные линии показывали стандартное отклонение, а цвет точек отражал суммарную «сложность рекурсии. Такое многомерное представление данных позволило наглядно продемонстрировать зависимость времени выполнения метода от числа рекурсивных вызовов и оценить влияние различных параметров на производительность и использование памяти.</p>
			<p>8. Практическое применение: визуализация данных в Jupyter
Notebook</p>
			<fig id="F20">
				<label>Figure 20</label>
				<caption>
					<p>Данные в Excel в привычном виде</p>
				</caption>
				<alt-text>Данные в Excel в привычном виде</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/7e941976-ad2e-4833-aeec-ab164dbad3e3.png"/>
			</fig>
			<p>Jupyter Notebook предоставляет широкие возможности для визуализации данных, включая работу с табличной информацией из различных источников. На рисунке 20 показан пример типовых данных, импортированных в рабочую среду.Для создания визуализаций используется библиотека Plotly, которая позволяет легко создавать интерактивные графики. Пример создания круговой диаграммы представлен в листинге 14.</p>
			<p>Листинг 14. Код для создания круговой диаграммы</p>
			<p>Этот фрагмент демонстрирует, насколько легко и удобно можно создавать и работать с круговыми диаграммами в Jupyter Notebook (рис. 21).</p>
			<fig id="F21">
				<label>Figure 21</label>
				<caption>
					<p>Простая круговая диаграмма</p>
				</caption>
				<alt-text>Простая круговая диаграмма</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/e947935f-c11d-4a9b-b776-ffb57d697ff2.png"/>
			</fig>
			<p>Листинг 15. Код для создания круговой диаграммы с выделенным сектором</p>
			<fig id="F22">
				<label>Figure 22</label>
				<caption>
					<p>Круговая диаграмма с выделенным сектором</p>
				</caption>
				<alt-text>Круговая диаграмма с выделенным сектором</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/46ed08aa-82dd-4269-ba7c-ca6793d8d721.png"/>
			</fig>
			<p>Листинг 16. Код для создания круговой диаграммы без центральной части</p>
			<fig id="F23">
				<label>Figure 23</label>
				<caption>
					<p>Круговая диаграмма без центральной части</p>
				</caption>
				<alt-text>Круговая диаграмма без центральной части</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/00fc75f7-4129-4e9a-8b94-ee59d8e40a52.png"/>
			</fig>
			<p>Листинг 17. Код для загрузки данных в Jupyter notebook</p>
			<fig id="F24">
				<label>Figure 24</label>
				<caption>
					<p>Положительный результат выполнения кода</p>
				</caption>
				<alt-text>Положительный результат выполнения кода</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/5529fd42-622a-4c4c-8573-0b59bed64bdf.png"/>
			</fig>
			<p>Листинг 18. Код для создания основного графика</p>
			<p>В первом блоке создается точечная диаграмма с возможностью настраивать размер точек, их цвет, прозрачность. Второй блок добавляет вертикальные линии внутри точек (кругов). Завершающая часть кода реализует оформление, легенду графика, она включает в себя подписи осей и цветовое оформление. Функция plt.colorbar() создает цветную шкалу, которая визуально связывает градиентную палитру маркеров с соответствующими значениями сложности рекурсивных вычислений.</p>
			<fig id="F25">
				<label>Figure 25</label>
				<caption>
					<p>Результат выполнения кода</p>
				</caption>
				<alt-text>Результат выполнения кода</alt-text>
				<graphic ns0:href="/media/images/2026-01-28/e560fa63-3acf-4544-9b19-a8bf86567728.png"/>
			</fig>
			<p>1) среднее время выполнения (ось Y);</p>
			<p>2) объем используемой памяти (размер точек);</p>
			<p>3) сложность вычислений (цвет точек);</p>
			<p>4) стандартное отклонение (вертикальные линии).</p>
			<p>Такой подход демонстрирует преимущества Jupyter Notebook для работы со сложными многомерными данными по сравнению с традиционными инструментами.</p>
			<p>9. Заключение</p>
			<p>В результате проведенного исследования было показано, что Jupyter Notebook представляет собой универсальную и эффективную среду для визуализации статистических данных, позволяющую объединять вычислительные возможности Python с гибкими инструментами графического представления информации. Рассмотренные библиотеки Plotly и Matplotlib продемонстрировали высокую результативность как для статической научной графики, так и для создания интерактивных решений, что делает их совместное использование оптимальным для анализа данных различной сложности и объема. Особое внимание было уделено вопросам оптимизации работы с большими массивами, применению параллельных вычислений и интеграции с системами управления базами данных, что обеспечивает масштабируемость и надежность аналитических процессов.</p>
			<p>Практическая значимость предложенного методологического подхода проявляется в его применимости для широкого спектра задач </p>
			<p>—</p>
			<p>Перспективы дальнейшего развития работы связаны с расширением функционала Jupyter Notebook путем интеграции методов машинного обучения и искусственного интеллекта для автоматического выбора оптимальных способов визуализации в зависимости от структуры и характеристик данных. Представляется актуальным внедрение интеллектуальных рекомендательных систем, способных адаптировать цветовые схемы, масштабируемые графики и интерактивные элементы под конкретные задачи пользователя. Дополнительным направлением может стать развитие облачных решений и коллаборативных сервисов на основе Jupyter, что позволит организовать совместную работу исследователей и аналитиков в реальном времени. В долгосрочной перспективе внедрение описанного подхода способно повысить эффективность анализа данных, сделать визуализацию более доступной и интуитивно понятной, а также обеспечить новые возможности для научных исследований и прикладных разработок.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/21377.docx">21377.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/21377.pdf">21377.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.164.70</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Карелин И.В. Выбор оптимального варианта визуализации данных / И.В. Карелин, С.И. Дмитриенко, Е.С. Грошева // Профессиональная ориентация. — 2022. — № 1. — С. 12–16.</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Makarova E.A. Approaches to visualizing big text data at the stage of collection and pre-processing / E.A. Makarova, D.G. Lagerev, F.Y. Lozbinev // Scientific Visualization. — 2019. — Vol. 11. — № 4. — P. 13–26. — DOI: 10.26583/sv.11.4.02.</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Екубджонов Д.И. Исследование производительности технологий объектно-реляционного отображения при взаимодействии с Microsoft SQL Server / Д.И. Екубджонов, Р.Ф. Гибадуллин // Международный научно-исследовательский журнал. — 2024. — № 10 (148). — DOI: 10.60797/IRJ.2024.148.145.</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Agapova O.Yu. Analysis of the clinical data in the jupyter environment / O.Yu. Agapova, K.M. Laufer, A.D. Zuev [et al.] // 11th IEEE International Conference on Application of Information and Communication Technologies, AICT 2017. — Moscow, 2019. — P. 8686840. — DOI: 10.1109/ICAICT.2017.8686840.</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Vaslavskaya I. The Use of Blockchain Technology for Transport and Logistics Systems in the Digital Economy / I. Vaslavskaya, I. Koshkina, R. Zaripova // Finance, Economics, and Industry for Sustainable Development. — Springer, Cham. 2024. — DOI: 10.1007/978-3-031-56380-5_16.</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Ханов М.Н. Использование визуализации данных для анализа статистической информации / М.Н. Ханов, Н.Г. Яковлева, Н.В. Попов // Информационные ресурсы и системы в экономике, науке и образовании : cборник статей XIV Международной научно-практической конференции, Пенза, 29–30 апреля 2024 года. — Пенза: Приволжский Дом знаний, 2024. — С. 188–192.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Шигабетдинова Д.И. Обнаружение и локализация утечек на нефтедобывающих объектах с помощью компьютерного зрения / Д.И. Шигабетдинова, З.М. Гизатуллин, М.П. Шлеймович // Вестник Технологического университета. — 2025. — Т. 28. — № 5. — С. 123–128. — DOI: 10.55421/3034-4689_2025_28_5_123.</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Давыдов И.П. Библиотеки интерактивной визуализации данных в Python / И.П. Давыдов, В.Л. Лукинов // Научное и техническое творчество молодежи : Материалы Всероссийской научно-практической конференции с международным участием, Новосибирск, 19–20 апреля 2023 года / Под ред. А.В. Ефимова, Т.И. Монастырской. — Новосибирск: Сибирский государственный университет телекоммуникаций и информатики, 2023. —  Ч. 2. — С. 95–99.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Шарипов Р.Р. Разработка программного комплекса потокового шифра RC4 для обучающихся по дисциплине «криптография» / Р.Р. Шарипов, С.П. Макаров, А.А. Кассирова // Международный научно-исследовательский журнал. — 2024. — № 9 (147). — DOI: 10.60797/IRJ.2024.147.15.</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Лежебоков А.А. Технологии визуализации для прикладных задач интеллектуального анализа данных / А.А. Лежебоков, Э.В. Кулиев // Известия Кабардино-Балкарского научного центра РАН. — 2019. — № 4 (90). — С. 14–23. — DOI: 10.35330/1991-6639-2019-4-90-14-23.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Шкиндеров М.С. Моделирование помехоустойчивости системы контроля и управления доступом при воздействии электростатического разряда / М.С. Шкиндеров, Р.Р. Мубараков // Труды МАИ. — 2021. — № 120. — DOI: 10.34759/trd-2021-120-12.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Титов А.Н. Визуализация данных в Python. Основы работы с интерактивной библиотекой Altair : Учебно-методическое пособие / А.Н. Титов, Р.Ф. Тазиева. — Казань: Казанский национальный исследовательский технологический университет, 2024. — 128 с. </mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Шурдилов И.С. Разработка системы распознавания эмоций по лицевым выражениям на основе машинного обучения / И.С. Шурдилов, М.Г. Нуриев, М.Г. Лаптева [и др.] // Международный научно-исследовательский журнал. — 2025. — № 6 (156). — DOI: 10.60797/IRJ.2025.156.52.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Лысенкова А.М. Современные технологии визуализации управленческих решений / А.М. Лысенкова // Актуальные аспекты модернизации российской экономики: X Всероссийская заочная научно-практическая конференция студентов, аспирантов и молодых ученых, Санкт-Петербург, 25 декабря 2023 года. — Санкт-Петербург: ЛЭТИ, 2023. — С. 598–601.</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Катасёв А.С. Нейронечеткая модель и программный комплекс автоматизации формирования нечетких правил для оценки состояния объектов / А.С. Катасёв // Автоматизация процессов управления. — 2019. — № 1 (55). — С. 21–29.</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Тыринов В.С. Обзор инструментов для визуализации данных / В.С. Тыринов // Молодой исследователь: от идеи к проекту: Материалы VII студенческой научно-практической конференции, Йошкар-Ола, 24–28 апреля 2023 года / Отв. ред. Д.А. Михеева. — Йошкар-Ола: Марийский государственный университет, 2023. — С. 138–143.</mixed-citation>
			</ref>
			<ref id="B17">
				<label>17</label>
				<mixed-citation publication-type="confproc">Шакирзянов Р.М. Метод автоматического позиционирования беспилотных аппаратов на основе распознавания сигнальных радиально-симметричных маркеров подводных целей / Р.М. Шакирзянов, М.П. Шлеймович, С.В. Новикова // Автоматика и телемеханика. — 2023. — № 7. — С. 93–120. — DOI: 10.31857/S0005231023070061.</mixed-citation>
			</ref>
			<ref id="B18">
				<label>18</label>
				<mixed-citation publication-type="confproc">Корнуков Н.О. Обзор возможностей библиотеки D3 для визуализации данных / Н.О. Корнуков // Молодежный научно-технический вестник. — 2015. — № 8. — С. 12.</mixed-citation>
			</ref>
			<ref id="B19">
				<label>19</label>
				<mixed-citation publication-type="confproc">Смирнов Ю.Н. Математическая модель оптимизации деятельности для цифровой системы управления предприятием / Ю.Н. Смирнов, А.В. Каляшина // Научно-технический вестник Поволжья. — 2023. — № 11. — С. 119–122.</mixed-citation>
			</ref>
			<ref id="B20">
				<label>20</label>
				<mixed-citation publication-type="confproc">Гибадуллин Р.Ф. Оптимизация асинхронных операций в .NET / Р.Ф. Гибадуллин, Д.А. Гашигуллин // Международный научно-исследовательский журнал. — 2025. — № 7 (157). — DOI: 10.60797/IRJ.2025.157.40.</mixed-citation>
			</ref>
			<ref id="B21">
				<label>21</label>
				<mixed-citation publication-type="confproc">Хабибуллин Ф.Ф. Анализ параметров ошибки положения, перемещения идеального и реального механизма для робототехнических систем / Ф.Ф. Хабибуллин, Р.Т. Исламов, Л.Ф. Хабибуллина // Проблемы машиностроения и автоматизации. — 2024. — № 1. — С. 36–43.</mixed-citation>
			</ref>
			<ref id="B22">
				<label>22</label>
				<mixed-citation publication-type="confproc">Гнатенко Ю.А. Новые технологии и инструменты для визуализации сложных статистических данных / Ю.А. Гнатенко, А.Н. Додаров // Тенденции развития науки и образования. — 2024. — № 110–17. — С. 76–83. — DOI: 10.18411/trnio-06-2024-932.</mixed-citation>
			</ref>
			<ref id="B23">
				<label>23</label>
				<mixed-citation publication-type="confproc">Гужвенко Е.И. Использование комплекса практических заданий для визуализации данных при изучении военнослужащими дисциплины «Информатика и информационные технологии в профессиональной деятельности» / Е.И. Гужвенко, В.Ю. Гужвенко // Известия Дагестанского государственного педагогического университета. Психолого-педагогические науки. — 2024. — Т. 18. — № 2. — С. 37–41. — DOI: 10.31161/1995-0659-2024-18-2-37-41.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>