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

Яндекс Диск

We use cookies to improve the operation of the website and to enhance its usability. More detailed information on the use of cookies can be fo...
Show more