33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
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() |