import pandas as pd
import matplotlib.pyplot as plt


file_path = r'C:\Users\vva26\2026-rff_mp\VolkovVA\experiment_results.csv'
df = pd.read_csv(file_path)



grouped = df.groupby(['файл', 'стратегия'])[['время', 'посещено', 'длина']].mean()


unique_mazes = df['файл'].unique()

for maze in unique_mazes:

    maze_data = grouped.loc[maze]
    
    
    fig, (ax1, ax2, ax3) = plt.subplots(3, 1, figsize=(10, 10))
    fig.suptitle(f'Результаты для: {maze}', fontsize=14, fontweight='bold')
    

    maze_data['время'].plot(kind='bar', ax=ax1, color='#3498db', title='Время (мс)')
    maze_data['посещено'].plot(kind='bar', ax=ax2, color='#e74c3c', title='Посещено клеток')
    maze_data['длина'].plot(kind='bar', ax=ax3, color='#2ecc71', title='Длина пути')
    
    for ax in [ax1, ax2, ax3]:
        ax.grid(axis='y', linestyle='--', alpha=0.5)
        ax.set_ylabel('Значение')
        
    plt.tight_layout(rect=[0, 0.03, 1, 0.95])
    plt.show()