Dies basiert auf meinem vorherigen Beitrag, um die Gruppen-ID anhand des Gruppennamens zu finden.
plot_cumulative.py
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
import gitlab
def plot_cumulative_members(members):
# Datums-Strings in datetime-Objekte konvertieren und sortieren
dates = sorted([datetime.strptime(member["access_granted_date"], '%Y-%m-%dT%H:%M:%S.%fZ') for member in members])
# Kumulative Anzahl berechnen
cumulative_count = range(1, len(dates) + 1)
# Plotting
plt.figure(figsize=(10, 6))
plt.plot(dates, cumulative_count, marker='o')
plt.title('Kumulative Anzahl an Nutzern in GitLab Group Over Time')
plt.xlabel('Datum')
plt.ylabel('Kumulative Anzahl an Nutzern')
plt.grid(True)
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%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)Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen
