Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP

hp.com home


printable version

HP Labs

» Research
» News and events
» Technical reports
» About HP Labs
» Careers @ HP Labs
» People
» Worldwide sites
» Downloads
Content starts here

Zoomgraph: Visualizing Zoomable Data Driven Graphs

entire graph partial zoom

close-up of a few nodes in the graph two nodes connected (nodes shown in red and edge between them is yellow)

News (2/17/05): GUESS, The new version of Zoomgraph has a new web page here.

News (1/26/04): See Zoomgraph in action at our Blog Epidemic Analyzer

News (10/20/03): Zoomgraph 0.3.1 is out, please click here Various bug fixes mostly around morphing.

News (8/1/03): You can read a draft of our paper here to see the new features.

Try out the Zoomgraph applet! You won't get to see the database/language features, but it'll give you a sense of the UI. You can also view this animated gif of Zoomgraph in action.


A zoomable interface to large graphs allowing for the visualization of graphs and networks on an infinite plane with infinite (smooth) zoom. Try the applet to get a sense of this.

A database driven system that allows nodes and edges to include attributes beyond basic display features (we support continuous, categorical, and binary attributes).

Zoomgraph lets you represent those features in a database and through a powerful interpreted, embedded language allows you to easily manipulate the graph based on those features. For example:

  • Color all people in the HR department blue: nodecolor blue dept = 'HR'
  • Find all communication edges between HR and Finance and color them red: edgecolor red {dept='HR'}-{dept='finance'}
  • Or hide all edges corresponding to two-hybrid protein interactions: hideedge interaction = 'two-hybrid'
  • Find all the connected components and color them differently: analysis concom [color=true]

Save and animate graph states (new in version 0.3), see the movie pages for an example. Complete cinematographic control over nodes, edges, and the camera for more powerful dynamic graph visualization.

Describe and manage subgraphs

Export and capture SVG and JPEG and export Pajek format files

Various layout algorithms and graph analysis commands.

Talks to R to access pre-implemented statistical analysis routines.

Zoomgraph isn't:

  • A replacement to UCINET, Pajek, whatever else you may be using. It has some overlapping features, but really it's meant to be an additional resource.
  • Anywhere near perfect. If we had to do it again there are lots of things we would have done differently (written a parser, thought the language through, better object model, etc.)
  • Complete. There are certainly features we would want to add or extend to make this truly useful. We're sure there are things you want to see, so please let us know.

Questions and comments should go to Eytan Adar (eytan-at-hpl.hp.com) or Josh Tyler (joshua.tyler-at-hp.com).

» Information Dynamics Lab

Take a Look

» Applet Example
» Screenshots
» Movies

Use Zoomgraph

» Documentation
» (version 0.3.1 - latest)
» (version 0.2)
» Thanks & Links
» Research areas
» Results
» People
Privacy statement Using this site means you accept its terms Feedback to HP Labs
© 2009 Hewlett-Packard Development Company, L.P.