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

21 lines
529 B
Python

import matplotlib.pyplot as plt
import numpy as np
from tools.statistics import extract, ressource
def analyse(datas: list[dict]) -> plt.Figure:
x = list(map(extract.age.extract, datas))
# prepare plotting
figure: plt.Figure = plt.figure()
axes = figure.add_subplot(1, 1, 1)
axes.set_title("Âge des personnes sondées")
# bar chart
bins = np.arange(min(x), max(x), 1)
axes.hist(x, bins=bins, edgecolor='black')
axes.set_xlabel("Âge")
axes.set_ylabel("Quantité")
return figure