2026-rff_mp/romanovpv/task 2/docs/data/graphs.py
2026-05-25 00:40:49 +03:00

50 lines
823 B
Python

import pandas as pd
import matplotlib.pyplot as plt
from result import results
df = pd.DataFrame(
results[1:],
columns=results[0]
)
time_data = df.pivot(
index="maze",
columns="strategy",
values="time_ms"
)
time_data.plot(kind="bar")
plt.title("Время выполнения")
plt.ylabel("мс")
plt.xticks(rotation=0)
plt.show()
cells_data = df.pivot(
index="maze",
columns="strategy",
values="cells visited"
)
cells_data.plot(kind="bar")
plt.title("Количество посещённых клеток")
plt.ylabel("клетки")
plt.xticks(rotation=0)
plt.show()
path_data = df.pivot(
index="maze",
columns="strategy",
values="path length"
)
path_data.plot(kind="bar")
plt.title("Длина пути")
plt.ylabel("шаги")
plt.xticks(rotation=0)
plt.show()