/
FAU
/
itis_finally_Project
Обзор
Документация
Войти
/
FAU
/
itis_finally_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/visualizer.py
33 строки
962 B
Alexey Fedorovich
Initial commit: Learning Path Analyzer scaffold
27 дек 2025, 14:35
27 дек 2025, 14:35
c96b59e
Код
Авторство
О чём код?
import os import matplotlib.pyplot as plt from typing import Dict def plot_activity_counts(counts_df, out_path: str): if counts_df.empty: return None ax = counts_df.sum().plot(kind="bar", title="Total events by type") ax.set_ylabel("count") os.makedirs(out_path, exist_ok=True) file_path = os.path.join(out_path, "activity_counts.png") plt.tight_layout() plt.savefig(file_path) plt.close() return file_path def plot_correlations(corr_dict: Dict[str, float], out_path: str): if not corr_dict: return None names = list(corr_dict.keys()) vals = [corr_dict[k] for k in names] plt.figure() plt.bar(names, vals) plt.title("Correlation between event counts and mean grade") plt.ylabel("Pearson r") os.makedirs(out_path, exist_ok=True) file_path = os.path.join(out_path, "correlations.png") plt.tight_layout() plt.savefig(file_path) plt.close() return file_path