Lifecycle#

Small Notebook Lifecycle#

Hide code cell source
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('exp/lifecycle-small-book.csv', sep=';')

df.set_index('id', inplace=True)
df["Diff"] = 5000
# df['Label'] = df['Action'] + '-' + str(df['id'])
fig, ax = plt.subplots(figsize=(12,10))
plt.title('Small Notebook Lifecycle')
labels=[]
for i, task in enumerate(df.groupby("Action")):
    labels.append(task[0])
    for r in task[1].groupby("id"):
        data = r[1][["Start", "Diff"]]
        d = [tuple(data.values[0])]
        ax.broken_barh([(110, 1)], (i-0.4, 0.8), facecolors='blue')
        ax.broken_barh(d, (i-0.2, 0.6), facecolors='blue')

ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels) 
ax.set_xlabel("time [ms]")
plt.tight_layout()
plt.savefig('./../../../decks/root-causes/images/lifecycle-small-book.png')
plt.show()
../_images/bd56553c0003ca05395d4177b5f66210a23434fbc3a3778698ada0f1623c63d0.png

Medium Notebook Lifecycle#

Hide code cell source
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('exp/lifecycle-medium-book.csv', sep=';')

df.set_index('id', inplace=True)
df["Diff"] = 500
# df['Label'] = df['Action'] + '-' + str(df['id'])
fig, ax = plt.subplots(figsize=(12,10))
plt.title('Medium Notebook Lifecycle')
labels=[]
for i, task in enumerate(df.groupby("Action")):
    labels.append(task[0])
    for r in task[1].groupby("id"):
        data = r[1][["Start", "Diff"]]
        d = [tuple(data.values[0])]
        ax.broken_barh([(110, 1)], (i-0.4, 0.8), facecolors='blue')
        ax.broken_barh(d, (i-0.2, 0.6), facecolors='blue')

ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels) 
ax.set_xlabel("time [ms]")
plt.tight_layout()
plt.savefig('./../../../decks/root-causes/images/lifecycle-medium-book.png')
plt.show()
../_images/bb9e9036387f38b2161bc38205e30fe072ae276f3ebc845078bf6e6746f59b1c.png