Skip to content

ccarlile/conceptDraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Python library for drawing concept maps.

Requirements: Graphviz (specifically DOT), networkx,  matplotlib for plotting output.

ConceptDraw has methods for adding nodes, edges, etc, that wrap the underlying networkx methods along with the associated semantic data. Nodes are grouped into "compound nodes" if they have an edge connected to them that has the same label and either the same source or same target as another edge. These compound nodes are treated as one node in an initial Sugiyama-style layout. Those nodes are later separated using the Force Scan algorithm, also credited to Sugiyama. Nodes added after the initial layout is completed are only drawn using the Force Scan algorithm.

This work was supported by the National Science Foundation under Award No. 1352207. Any Opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect those of the National Science Foundation."


About

Concept Map Drawing program written in Python 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages