In [9]:
import pandas as pd
def read_timestamp(path):
df = pd.read_csv(
path,
names=["timestamp"],
date_parser=pd.to_datetime,
index_col=0
)
df['commit'] = 1
df = df.resample('W').count()
return df
In [10]:
lerna = read_timestamp(r'C:/dev/forensic/lerna/timestamps.log')
lerna.head()
Out[10]:
In [11]:
rush = read_timestamp(r'C:/dev/forensic/web-build-tools/timestamps.log')
rush.head()
Out[11]:
In [15]:
comp = lerna.join(rush, lsuffix="_lerna", rsuffix='_rush').fillna(0)
comp['punch_lerna'] = comp.commit_lerna.clip_upper(1)
comp['punch_rush'] = comp.commit_rush.clip_upper(1)
comp.head()
Out[15]:
In [20]:
import pygal
line_chart = pygal.StackedBar()
line_chart.add('Lerna', comp.commit_lerna)
line_chart.add('Rush', comp.commit_rush)
line_chart.render_in_browser()
In [19]:
line_chart = pygal.StackedBar()
line_chart.add('Lerna', comp.punch_lerna)
line_chart.add('Rush', comp.punch_rush)
line_chart.render_in_browser()