How to produce a better circle-map visualization

Circle-maps are sometimes used to visualize connections in graphs. I have been working on a visualization library in Python and as part of it I want to have the capability to visualize circle-maps.

Below are two of my initial drafts (produced by matplotlib library in python). They visualize 12,000 unique votes on 700 status updates in a social network.

The first one shows nodes on a circle and connects each note to its neighbor with a straight line. The other one connects nodes with a Bézier curve with four control points (starting node, end node, a point that is 2/3 of the way between the start point and the center, a point that is 2/3 of the way between the center and the end point). I still do not know what is the best way to draw arcs for a circle map and perhaps a circular arc might work better than a Bézier curve. but I’ve been happy with the Bézier curve so far. (make sure you take a look at the animations too [1], [2] they are large files so please wait a little for the animated gif to load completely)

Circle-map of a social network with straight lines connecting adjacent people

Circle-map of a social network with straight lines connecting adjacent people

Circle-map of a social network with Bezier lines connecting adjacent people

Circle-map of a social network with Bézier lines connecting adjacent people

I also produced two animations of these votes using Image Magick scripts. See the animation for straight lines and for Bézier curves.

Advertisements

~ by marksalen on January 29, 2011.

2 Responses to “How to produce a better circle-map visualization”

  1. […] This post was mentioned on Twitter by Keyvan Nayyeri, Siah, pok rap, Hacker News, HN Firehose and others. HN Firehose said: How to produce a better circle-map visualization: http://bit.ly/hyHzTh […]

  2. […] Read more here Posted in Uncategorized , interesting, science, tech | No Comments » […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: