M1-Survey-Engine/tools/statistics/analyse/language.py

23 lines
531 B
Python

from collections import Counter
import matplotlib.pyplot as plt
from tools.statistics import extract
def analyse(datas: list[dict]) -> plt.Figure:
languages = list(map(extract.language.extract, datas))
counter = Counter(languages)
x = list(counter.keys())
y = list(counter.values())
# prepare plotting
figure: plt.Figure = plt.figure()
axes = figure.add_subplot(1, 1, 1)
axes.set_title("Langue des personnes sondées")
# bar chart
axes.bar(x, y, edgecolor='black')
return figure