A language for describing graphs 
	 
	
		| Author | 
		Message | 
	 
		 
		Basu
 
 
 
    
		 | 
		
		
			
				  Posted: Wed Jul 23, 2008 4:23 am    Post subject: A language for describing graphs  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| I've been doing some research involving Lindenmayer systems and in the process have come to looking at graphs. Unfortunately I know only a small amount of graphs as part of my 2nd CS course at college. I have a basic of what they are and some algorithms (Prim, Djikstra). I've been building a small library for graphs in Python, both because Python doesn't have native graphs and also because I want to learn more about graphs. I know that there are some 'standard' implementations of graphs (matrices, lists etc) but I was wondering if there is some standard implementation-independent language for describing graphs and graph algorithms (in the way that lambda calculus is a language for describing computation via functions). I know this isn't a particularly clear request, partially because I'm not very sure about what I'm looking for myself, so any contributions would be welcome. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		rdrake
 
  
 
    
		 | 
		
		
			
				  Posted: Wed Jul 23, 2008 10:04 am    Post subject: Re: A language for describing graphs  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				AT&T created Graphviz.  Basically you write a simple text file in the Dot language and it processes it to create a pretty graph.  Check out the examples, you can do some pretty complicated things.
 
 
Oh, and Graphviz has bindings for numerous languages so you can generate graphs in Python even  . | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		apomb
 
  
 
    
		 | 
		
		
			
				  Posted: Wed Jul 23, 2008 10:07 am    Post subject: RE:A language for describing graphs  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				If you want something like that as well, check outcacti. it uses RRD tool to graph any sort of data you can think of.
 
It also has bindings for many languages, i mostly use perl scripts to populate the databases, but you could use python, ruby, hell, you could even use turing if you really wanted.   | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		btiffin
 
  
 
    
		 | 
		
		
			
				  Posted: Wed Jul 23, 2008 11:40 am    Post subject: RE:A language for describing graphs  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				Check out R.  http://cran.r-project.org/ 
 
 
If you do; after installing and starting up R, try
 
> demo(graphics)
 
 
If you want to go all "mainstream" check out GNUPlot.  http://www.gnuplot.info/
 
 
And after that, check out Ch.  The free student edition offers a stats and plotting layer.
 
http://www.softintegration.com/
 
 
But check out R, it's manly;  GNUPlot is for weenies that can't handle real statistics.  (Kidding. GNUPlot is pretty cool too).
 
Python has a GNUPlot interface.  http://gnuplot-py.sourceforge.net/
 
 
Cheers
 
Edits; Added the gnuplot.py link. | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		 | 
	 
 
	
	
	 
	
	 |