Original size 1140x1600

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

PROTECT STATUS: not protected
4

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

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

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

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/

Визуализация данных о студенческой депрессии
4
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