Skip to content

Instantly share code, notes, and snippets.

@robintux
Created February 11, 2026 02:14
Show Gist options
  • Select an option

  • Save robintux/fb9ee7edca4d96606267b3d40ae653d2 to your computer and use it in GitHub Desktop.

Select an option

Save robintux/fb9ee7edca4d96606267b3d40ae653d2 to your computer and use it in GitHub Desktop.
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
cpython = pd.read_csv("https://github.com/robintux/Datasets4StackOverFlowQuestions/raw/refs/heads/master/cpython_commit_history_pre.csv")
# Creacion de columnas para obtener informacion temporal
cpython["date"] = pd.to_datetime(cpython["date"], utc=True)
cpython["year"] = cpython["date"].dt.year
cpython["month"] = cpython["date"].dt.to_period("M")
# Evolucion temporal de commits
# NUmero de commits por año
commits_by_year = cpython.groupby("year").size()
plt.figure(figsize = (14,6))
commits_by_year.plot(kind = "line", marker = "o")
plt.title("Evolucion de commits de cpython por año")
plt.xlabel("Año")
plt.ylabel("Numero de Commits")
plt.grid(True)
# Fin
plt.tight_layout()
plt.show()
# Diagrama de barras de los top10 contribuyentes historicos al repositorio de cpython
top10_authors = cpython["author"].value_counts().head(10)
plt.figure(figsize= (10,6))
top10_authors.plot(kind = "barh", color = "lightgreen")
# Invertimos el orden del eje Y
plt.gca().invert_yaxis()
# Agreguemos etiqetas
plt.title("Top10 de contribuyentes de codigo a CPython")
plt.xlabel("Numero de Commits")
plt.ylabel("Autor")
# Fin
plt.tight_layout()
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment