/
dbccx
/
VestnikChecker
Обзор
Документация
Войти
/
dbccx
/
VestnikChecker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test.py
45 строк
2 KB
t i a
Обновлены модули проверки, исправлены веса
09 июн 2026, 17:47
09 июн 2026, 17:47
eb921b9
Код
Авторство
О чём код?
import matplotlib.pyplot as plt import numpy as np # Данные categories = ['Общие', 'Содержание', 'Оформление'] precision = [0.76, 0.79, 0.74] recall = [0.73, 0.73, 0.74] f1 = [0.74, 0.76, 0.74] # Настройки графика x = np.arange(len(categories)) width = 0.25 fig, ax = plt.subplots(figsize=(10, 6)) # Столбцы bars1 = ax.bar(x - width, precision, width, label='Precision', color='#4CAF50', edgecolor='white') bars2 = ax.bar(x, recall, width, label='Recall', color='#2196F3', edgecolor='white') bars3 = ax.bar(x + width, f1, width, label='F1-мера', color='#FF9800', edgecolor='white') # Подписи значений на столбцах for bars in [bars1, bars2, bars3]: for bar in bars: height = bar.get_height() ax.annotate(f'{height:.2f}', xy=(bar.get_x() + bar.get_width() / 2, height), xytext=(0, 3), textcoords="offset points", ha='center', va='bottom', fontsize=10) # Оси и заголовок ax.set_ylabel('Значение метрики', fontsize=12) ax.set_title('Результаты эксперимента по обнаружению нарушений', fontsize=14, fontweight='bold') ax.set_xticks(x) ax.set_xticklabels(categories, fontsize=12) ax.set_ylim(0, 1.0) ax.legend(loc='lower right', fontsize=11) ax.grid(axis='y', alpha=0.3) # Горизонтальная линия для ориентира ax.axhline(y=0.80, color='gray', linestyle='--', alpha=0.5, label='Порог 0.80') plt.tight_layout() plt.savefig('experiment_results.png', dpi=150, bbox_inches='tight') plt.show()