Original size 1140x1600

ДТП Москвы

PROTECT STATUS: not protected
3

Для анализа были выбраны данные по количеству ДТП в Москве разной степени тяжести в зависимости от разных факторов: погоды, дорожного покрытия, освещения. Исследование было создано с целью повышения мер предосторожности на дороге. В качестве материалов были выбраны столбчатые, круговые и линейные диаграммы, так как они более наглядно демонстрируют зависимость разных факторов на случаи ДТП.

Процесс создания

Линейная диаграмма

Для начала было проанализировано количество столкновений в зависимости от освещения

Подключаем библиотеку Pandas и импортируем таблицу с данными

import pandas as pd df = pd.read_excel ('/content/450_moskva_accidents_126_v20240621.xlsx') df

Импортируем библиотеку для создания графиков

import matplotlib.pyplot as plt

Импортируем шрифт

from matplotlib import font_manager font_path = '/content/Bowler.ttf' font_prop = font_manager.FontProperties (fname=font_path)

Фильтруем столбец с категориями ДТП, оставляя только столкновение. Группируем со столбцом «Освещение»

down = df[df['category'] == 'Столкновение'].groupby ('light').size ()

Строим линейную диаграмму, добавляя цвет графика, цвет фона, шрифты и размеры шрифтов, угол наклона подписей

plt.figure (figsize=(10, 5)) down.plot (kind='line', color='#A778FD') plt.title ('Столкновения в зависимости от освещения', fontsize=20, fontproperties=font_prop) plt.xlabel ('Освещение', fontsize=15, fontproperties=font_prop) plt.ylabel ('Количество столкновений', fontsize=15, fontproperties=font_prop) plt.xticks (rotation=45) plt.gca ().set_facecolor ('#181818') plt.xticks (fontsize=12, fontproperties=font_prop) plt.yticks (fontsize=12, fontproperties=font_prop)

Original size 1814x1538

Вывод

Большинство столкновений происходит в светлое время суток, а также в темное время при отсутствии освещения

Столбчатая диаграмма

Создаем график зависимости количества наездов на пешеходов от погоды

Фильтруем столбец с категориями ДТП, оставляя только наезд на пешехода. Группируем со столбцом «Погода»

people = df[df['category'] == 'Наезд на пешехода'].groupby ('weather').size ()

Строим столбчатую диаграмму, добавляя стили из предыдущей диаграммы

plt.figure (figsize=(15, 5)) people.plot (kind='bar', color='#A778FD') plt.title ('Количество наездов на пешеходов в зависимости от погоды', fontsize=20, fontproperties=font_prop) plt.xlabel ('Погода', fontsize=15, fontproperties=font_prop) plt.ylabel ('Наезды на пешеходов', fontsize=15, fontproperties=font_prop) plt.xticks (rotation=45) plt.gca ().set_facecolor ('#181818') plt.xticks (fontsize=5, fontproperties=font_prop) plt.yticks (fontsize=5, fontproperties=font_prop)

Original size 2514x1538

Вывод

В светлое время суток наибольшее количество наездов на пешеходов

Круговая диаграмма

Создаем круговую диаграмму для уровней тяжести ДТП

Берем столбец с уровнем тяжести ДТП

column_name = 'severity'

Строим по нему круговую диаграмму

level = df['severity'].value_counts () colors = ['#A778FD', '#7454A9', '#44355C'] plt.figure (figsize=(15, 15)) plt.pie (level, labels=level.index, autopct='%10.1f%%', startangle=90, colors=colors) plt.title ('Степень тяжести ДТП', fontproperties=font_prop) plt.axis ('equal') plt.show ()

Original size 2364x2386

Вывод

Большинство ДТП — легкой степени тяжести

Горизонтальная столбчатая диаграмма

Строим график влияния освещения на смертельные исходы

Фильтруем столбец уровнем тяжести ДТП, оставляя случаи со смертельным исходом. Группируем со столбцом «Освещение»

death = df[df['severity'] == 'С погибшими'].groupby ('light').size ()

Строим горизонтальную столбчатую диаграмму

plt.figure (figsize=(10, 5)) death.plot (kind='barh', color='#A778FD') plt.title ('Влияние освещения на смертельные исходы', fontsize=20, fontproperties=font_prop) plt.xlabel ('Количество смертельных исходов', fontsize=15, fontproperties=font_prop) plt.ylabel ('Освещение', fontsize=15, fontproperties=font_prop) plt.xticks (rotation=0) plt.gca ().set_facecolor ('#181818') plt.xticks (fontsize=12, fontproperties=font_prop) plt.yticks (fontsize=12, fontproperties=font_prop)

Original size 2534x926

Вывод

Больше всего ДТП со смертельным исходом происходит в темное время суток при наличии освещения

Описание применения генеративной модели

Для выполнения некоторых функций был применен искусственный интеллект (GPT). Например: подключение шрифта, изменение цвета фона. Ссылка на используемую модель: https://chatgptchatapp.com

Google Colab

Яндекс Диск