2026-rff_mp/VolkovVA/docs/data/grafic's.py
2026-05-25 21:17:56 +03:00

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