I have written a program that gathers information on nodes on an IP network. Information such as

1)IP Address
2) Open ports
3) IP hops to node
4) Delay on the hops

I have also grouped the nodes together according to their subnets and have also written a piece of code which determines which nodes are most likely switches/routers/gateways etc. All of this is still far from perfect and plenty of holes, but this is not what my question is a bout, and was just trying to add some context.

I would like to now produce a 2D representation of this information. A sort of network map with additional information (link delays, open ports etc). I would also like to export the image into a graphics format such as gif/png etc.

What library can you guys recommend me to make use of ?

I have very little experience with graphics, but given the right library that can do what i need it to do i am sure i can figure it out.

All help is appreciated !

Thanks,

Evilpopcorn