forked from UNN/2026-rff_mp
29 lines
941 B
Python
29 lines
941 B
Python
#Графики
|
||
import matplotlib.pyplot as plt
|
||
import pandas as pd
|
||
|
||
df = pd.read_csv('results.csv', header=None, names=['lab','strategy','timeMs','cellsVisited','pathLength'])
|
||
|
||
print(df)
|
||
|
||
df_time = df.pivot(index='lab', columns='strategy', values=['timeMs','cellsVisited','pathLength'])
|
||
|
||
print(df_time)
|
||
|
||
# 1. График только для Времени
|
||
df_time["timeMs"].plot(kind="bar", figsize=(10, 5), rot=0)
|
||
plt.title("Время работы стратегий (мс)")
|
||
plt.ylabel("timeMs")
|
||
plt.show()
|
||
|
||
# 2. График для Посещенных клеток
|
||
df_time["cellsVisited"].plot(kind="bar", figsize=(10, 5), rot=0)
|
||
plt.title("Количество посещенных клеток")
|
||
plt.ylabel("cellsVisited")
|
||
plt.show()
|
||
|
||
# 3. График для Длины пути
|
||
df_time["pathLength"].plot(kind="bar", figsize=(10, 5), rot=0)
|
||
plt.title("Длина найденного пути")
|
||
plt.ylabel("pathLength")
|
||
plt.show() |