English Only

GraphDraw: Graph Drawing Program

[Examples] [Quick Start] [Download] [License]


GraphDraw is a graph drawing program. The program draws directed graphs by using a modified version of the spring embedder model[1]. This includes functions for:




GraphDraw Sample Coauthors

Anchored Map

GraphDraw Sample Anchored Map 1 GraphDraw Sample Anchored Map 2

Quick Start

Data File

Data should be described as a CSV file. Each line of the CSV file expresses an edge and each line consists of three fields: a tail node, a head node, and a weight. One of the easiest way to understand the format is to see a sample data.

Simplest Usage

GraphDraw initial view

Magnetic Spring Model

GraphDraw Magnetic-Spring

Anchored Map

In the following screen shots, a sample data "keywords_country_on_regular_min3.csv" was used. To obtain the diagram, after loading the CSV file, choose "AnchoredMap for Tails". Then, make the Gravity constant to be 0.0. We can assign colors to anchors to make relations among anchors and free-nodes clear. To obtain such diagram, firstly choose "Tails <- Random Colors" from the Node menu, and then, choose "Heads <- Mixed Tails Colors".

GraphDraw Anchored Map GraphDraw Anchored Map with colors


Before downloading program file(s), read the license agreement. Only when you accept the license agreement, you may download the program.



Copyright 2010 Kazuo Misue

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This program includes Scala libraries. For the libraries, please see Scala license.