M1-Survey-Engine/tools/statistics/analyse/hardest_mission.py
2024-01-25 15:46:55 +01:00

28 lines
803 B
Python

import matplotlib.pyplot as plt
from tools.statistics import extract, ressource
def analyse(datas: list[dict]) -> plt.Figure:
missions = dict.fromkeys(ressource.mission.choices, 0)
for data in datas:
missions[extract.hardest_mission.extract(data)] += 1
x = list(missions.keys())
y = list(missions.values())
# prepare plotting
figure: plt.Figure = plt.figure()
axes = figure.add_subplot(1, 1, 1)
axes.set_title("Mission la plus difficile des personnes sondées")
# bar chart
axes.bar(x, y, color=ressource.mission.colors, edgecolor='black')
axes.set_xlabel("Mission")
axes.set_ylabel("Quantité")
axes.set_xticks(x)
axes.set_xticklabels(ressource.mission.labels, rotation=45, ha="right")
figure.tight_layout()
return figure