Original size 1140x1600

Визуализация данных о студенческой депрессии

PROTECT STATUS: not protected

Описание проекта

Студенческие годы — это не только время новых знаний и возможностей, но и период высокого стресса, вызванного академической нагрузкой, финансовыми трудностями и социальными ожиданиями. База данных, на основе которой построено это исследование, содержит информацию о различных аспектах жизни студентов, включая уровень депрессии, финансовый стресс, продолжительность сна и учебную нагрузку. Анализ этих данных помогает глубже понять факторы, влияющие на эмоциональное состояние молодых людей, и найти пути для поддержки их ментального здоровья.

Элементы стиля

big
Original size 1024x599

Распределение депрессии среди студентов (Круговая диаграмма)

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

big
Original size 1024x768

import matplotlib.pyplot as plt import pandas as pd import matplotlib.font_manager as fm

file_path = «/content/student_depression_dataset.csv» df = pd.read_csv (file_path)

font_path = «/content/vipnagorgialla rg.otf» custom_font = fm.FontProperties (fname=font_path)

plt.rcParams['axes.facecolor'] = 'black' plt.rcParams['figure.facecolor'] = 'black' plt.rcParams['axes.edgecolor'] = 'white' plt.rcParams['axes.labelcolor'] = 'white' plt.rcParams['xtick.color'] = 'white' plt.rcParams['ytick.color'] = 'white'

plt.figure (figsize=(7, 7)) depression_counts = df[«Depression»].value_counts () labels = [«нет депрессии», «есть депрессия»] colors = [»#F1EDFE», «#A143FF»]

plt.pie ( depression_counts, labels=labels, autopct="%1.1f%%», colors=colors, startangle=140, wedgeprops={"edgecolor»: «black», «linewidth»: 10, «width»: 0.5}, textprops={"fontproperties»: custom_font, «color»: «white», «fontsize»: 11}, labeldistance=1.1, pctdistance=0.2 )

plt.title («РАСПРЕДЕЛЕНИЕ ДЕПРЕССИИ СРЕДИ СТУДЕНТОВ:», fontproperties=custom_font, fontsize=14, color='white')

plt.show ()

Влияние академического давления на депрессию (Столбчатая диаграмма)

График показывает, как уровень академического давления различается у студентов с депрессией и без неё. Это даёт представление о том, насколько сильное влияние может оказывать учебная нагрузка на психоэмоциональное состояние.

Original size 1024x768

file_path = «/content/student_depression_dataset.csv» df = pd.read_csv (file_path)

font_path = «/content/vipnagorgialla rg.otf» custom_font = fm.FontProperties (fname=font_path)

academic_pressure_avg = df.groupby («Depression»)[«Academic Pressure»].mean ()

colors = [»#F1EDFE», «#A143FF»] labels = [«нет депрессии», «есть депрессия»]

plt.rcParams['axes.facecolor'] = 'black' plt.rcParams['figure.facecolor'] = 'black' plt.rcParams['axes.edgecolor'] = 'white' plt.rcParams['axes.labelcolor'] = 'white' plt.rcParams['xtick.color'] = 'white' plt.rcParams['ytick.color'] = 'white'

plt.figure (figsize=(7, 7)) bars = plt.bar (labels, academic_pressure_avg, color=colors, edgecolor="black», linewidth=10)

for bar in bars: plt.text (bar.get_x () + bar.get_width () / 2, bar.get_height () — 0.5, f"{bar.get_height ():.1f}», ha="center», va="top», fontproperties=custom_font, fontsize=10, color="black»)

plt.title («АКАДЕМИЧЕСКОЕ ДАВЛЕНИЕ И ДЕПРЕССИЯ», fontproperties=custom_font, fontsize=14, color='white') plt.ylabel («средний уровень давления», fontproperties=custom_font, fontsize=11, color='white') plt.xticks (fontproperties=custom_font, fontsize=11, color='white')

plt.show ()

Распределение учебных часов у студентов с разными уровнями депрессии (Boxplot)

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

Original size 1024x768

import seaborn as sns

file_path = «/content/student_depression_dataset.csv» df = pd.read_csv (file_path)

font_path = «/content/vipnagorgialla rg.otf» custom_font = fm.FontProperties (fname=font_path)

plt.rcParams['axes.facecolor'] = 'black' plt.rcParams['figure.facecolor'] = 'black' plt.rcParams['axes.edgecolor'] = 'white' plt.rcParams['axes.labelcolor'] = 'white' plt.rcParams['xtick.color'] = 'white' plt.rcParams['ytick.color'] = 'white'

plt.figure (figsize=(8, 6)) ax = sns.boxplot (x=df['Depression'], y=df['Work/Study Hours'], palette=[»#F1EDFE», «#A143FF»], linewidth=7, boxprops={'edgecolor': 'black'}, whiskerprops={'color': 'grey', 'linewidth': 4}, capprops={'color': 'grey', 'linewidth': 4}, medianprops={'color': 'black', 'linewidth': 4})

plt.title («РАСПРЕДЕЛЕНИЕ УЧЕБНЫХ ЧАСОВ У СТУДЕНТОВ С И БЕЗ ДЕПРЕССИИ», fontproperties=custom_font, fontsize=12, color='white') plt.xlabel («депрессия (0 — нет, 1 — да)», fontproperties=custom_font, fontsize=11, color='white') plt.ylabel («учебные часы», fontproperties=custom_font, fontsize=11, color='white')

plt.show ()

Зависимость депрессии от финансового стресса (Линейный график)

Финансовые трудности — один из важных факторов, вызывающих тревожность и депрессивные состояния. Линейный график иллюстрирует, как увеличение финансового стресса влияет на вероятность возникновения депрессии у студентов.

Original size 1024x768

file_path = «/content/student_depression_dataset.csv» df = pd.read_csv (file_path)

df['Financial Stress'] = pd.to_numeric (df['Financial Stress'], errors='coerce') df['Depression'] = pd.to_numeric (df['Depression'], errors='coerce')

df = df.dropna (subset=['Financial Stress', 'Depression'])

depression_trend = df.groupby ('Financial Stress')['Depression'].mean ().reset_index ()

font_path = «/content/vipnagorgialla rg.otf» custom_font = fm.FontProperties (fname=font_path)

plt.rcParams['axes.facecolor'] = 'black' plt.rcParams['figure.facecolor'] = 'black' plt.rcParams['axes.edgecolor'] = 'white' plt.rcParams['axes.labelcolor'] = 'white' plt.rcParams['xtick.color'] = 'white' plt.rcParams['ytick.color'] = 'white'

plt.figure (figsize=(8, 6)) plt.plot (depression_trend['Financial Stress'], depression_trend['Depression'], marker='o', linestyle='-', color='#A143FF', linewidth=2, markersize=6)

plt.title («ЗАВИСИМОСТЬ ДЕПРЕССИИ ОТ ФИНАНСОВОГО СТРЕССА», fontproperties=custom_font, fontsize=14, color='white') plt.xlabel («уровень финансового стресса», fontproperties=custom_font, fontsize=11, color='white') plt.ylabel («средний уровень депрессии», fontproperties=custom_font, fontsize=11, color='white') plt.grid (True, linestyle='--', alpha=0.5, color='white')

plt.show ()

Итоги проекта

Анализ базы данных студентов показывает, что депрессия является серьезной проблемой, на которую влияет сразу несколько факторов. Студенческая жизнь сопряжена с множеством стрессовых ситуаций — от учебной нагрузки до финансовых трудностей, и эти факторы, судя по данным, действительно имеют связь с уровнем депрессии.

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

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

В рамках этого проекта был использован ChatGPT, как инструмент для внедрения визуальных приемов в код. А также Recraft.ai для генерации иллюстрации для обложки

Пример промпта для ChatGPT:

How can I implement in my Python code the ability to change the background color and main elements of the chart?

import matplotlib.pyplot as plt import pandas as pd

file_path = «/content/student_depression_dataset.csv» df = pd.read_csv (file_path)

plt.figure (figsize=(6, 6)) depression_counts = df[«Depression»].value_counts () labels = [«Нет депрессии», «Есть депрессия»] colors = [»#8fd9a8», «#ff9999»]

plt.pie (depression_counts, labels=labels, autopct="%1.1f%%», colors=colors, startangle=140, wedgeprops={"edgecolor»: «black"}) plt.title («Распределение депрессии среди студентов»)

plt.show ()

Пример промпта для Recraft.ai:

Futuristic 3D illustration featuring two abstract figurines resembling minimalist humanoid shapes, made of a glossy, semi-transparent material with iridescent neon colors—purple, pink, yellow, green, and blue. The figurines are placed on a stack of books, which also emit a soft glow with gradient hues. The background is dark, enhancing the luminous effect of the objects. The atmosphere is technological, futuristic, with elements of digital art and sci-fi design

Ссылки:

Ссылка на файл с кодом: https://disk.yandex.ru/d/JqzlQKXF8XlhBA

Ссылка на источник базы данных: https://www.kaggle.com/datasets/adilshamim8/student-depression-dataset

Ссылки на нейросети: ChatGPT: https://chatgpt.com/ Recraft: https://www.recraft.ai/

Визуализация данных о студенческой депрессии
We use cookies to improve the operation of the HSE website and to enhance its usability. More detailed information on the use of cookies can be fou...
Show more