36 lines
897 B
Python
36 lines
897 B
Python
import matplotlib.pyplot as plt
|
|
|
|
from tools.statistics import extract
|
|
|
|
|
|
def analyse(datas: list[dict]):
|
|
missions = {
|
|
"mission-language": 0,
|
|
"mission-price": 0,
|
|
"mission-community-hub": 0,
|
|
"mission-game-page": 0,
|
|
"mission-game-dlc": 0,
|
|
"mission-actuality-new": 0,
|
|
"mission-profile": 0,
|
|
"mission-game-discussion": 0,
|
|
"mission-gift-card": 0,
|
|
"mission-workshop": 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)
|
|
axes.set_xticks(x)
|
|
axes.set_xticklabels(x, rotation=45)
|
|
|
|
plt.show(block=True)
|