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()