In [13]:
import pandas as pd
data = pd.read_csv("../demos/dataset/linux_blame_log.csv")
data['author'] = pd.Categorical(data.author)
data.head()
Out[13]:
In [14]:
grouped_files = data.groupby(['path', 'author']).line.count()
grouped_files.head(10)
Out[14]:
In [26]:
import pygal
from pygal import Config
config = Config()
config.show_legend = False
config.human_readable = True
config.fill = True
config.margin = 0
config.width = 200
config.height = 200
config.width = 20
config.height = 20
for group in grouped_files.groupby(level=0):
treemap = pygal.Treemap(config)
filename = group[0].replace("/", "-").replace(".", "_").strip() + ".png"
data = group[1].reset_index()
for item in data.iterrows():
entry = item[1]
treemap.add(entry['author'], entry['line'])
treemap.render_to_png('treemaps_mini/' + filename)
In [4]:
grouped = data.groupby('path').author.nunique()
grouped.head()
Out[4]:
In [ ]:
import pygal
treemap = pygal.Treemap()
for entry in grouped.iteritems():
treemap.add(entry[0], entry[1])
treemap.render_to_file("test.svg")