In [61]:
%matplotlib inline
import pandas as pd

coverage = pd.read_csv("../input/spring-petclinic/jacoco.csv")[['PACKAGE','LINE_COVERED']]
coverage.groupby('PACKAGE').sum().plot(kind='barh')


Out[61]:
<matplotlib.axes._subplots.AxesSubplot at 0x2757db46630>

In [63]:
import py2neo

graph = py2neo.Graph()
graph


Out[63]:
<Graph uri='http://localhost:7474/db/data/'>

In [64]:
query="""
MATCH (p:Package)-[:CONTAINS]->(t:Type) RETURN p.fqn as package, COUNT(t) as t_count
"""
pd.set_option('max_colwidth', 1)
pd.DataFrame(graph.data(query))


Out[64]:
package t_count
0 org.springframework.samples.petclinic.repository.springdatajpa 4
1 org.springframework.samples.petclinic.repository.jpa 4
2 org.springframework.samples.petclinic.repository 4
3 org.springframework.samples.petclinic.service 6
4 org.springframework.samples.petclinic.model 11
5 org.springframework.samples.petclinic.util 2
6 org.springframework.samples.petclinic.repository.jdbc 9
7 org.springframework.samples.petclinic.web 15
8 org.springframework.samples.petclinic 1

In [28]:
pd.DataFrame.from_dict?

In [ ]: