Исходный размер 1140x1600

ДТП Москвы

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

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

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

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

Подключаем библиотеку 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)

Исходный размер 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)

Исходный размер 2514x1538

Вывод

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

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

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

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

column_name = 'severity'

ДТП Москвы
Проект создан 30.12.2024
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информац...
Показать больше