Comment tracer les membres cumulés d'un groupe Gitlab en utilisant matplotlib

Ceci est basé sur mon post précédent pour trouver l’ID de groupe par nom de groupe.

plot_cumulative.py
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
import gitlab

def plot_cumulative_members(members):
    # Convertit les chaînes de date en objets datetime et trie
    dates = sorted([datetime.strptime(member["access_granted_date"], '%Y-%m-%dT%H:%M:%S.%fZ') for member in members])

    # Calcule le compte cumulé
    cumulative_count = range(1, len(dates) + 1)

    # Tracé
    plt.figure(figsize=(10, 6))
    plt.plot(dates, cumulative_count, marker='o')
    plt.title('Nombre cumulé d\'utilisateurs dans le groupe GitLab au fil du temps')
    plt.xlabel('Date')
    plt.ylabel('Nombre cumulé d\'utilisateurs')
    plt.grid(True)
    plt.gca().xaxis.set_major_formatter(mdates.DataFormatter('%Y-%m-%d'))
    plt.gca().xaxis.set_major_locator(mdates.YearLocator())
    plt.gcf().autofmt_xdate()  # Rotation
    plt.show()

group_id = get_gitlab_group_id("Protectors of the Footprint Realm", 'glpat-...')
members = get_group_members(group_id, 'glpat-...')
with plt.xkcd():
    plot_cumulative_members(members)

Tracé style XKCD Matplotlib montrant le nombre cumulé de membres du groupe GitLab au fil du temps


Consultez les articles similaires par catégorie : GitLab Python