Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

As Matplotlib seem not to work (what a drag it's such a nice tool) I'am looking for alternatives to create graphs while running python with ArcGIS 10. Besides regular pie and column charts I need in particular the possibility to create star plots/ radar charts / amoeba diagram - most likely something like:

http://matplotlib.sourceforge.net/examples/pylab_examples/polar_bar.html

Most likely with a tool with as less as possible dependencies. Any recommendations are welcome

Thanks!

share|improve this question
    
did you see the addin on code gallery? resources.arcgis.com/gallery/file/arcobjects-net-api/… –  Brad Nesom Jul 4 '11 at 19:35
    
@Brad principally the idea looks nice but they tool neither seem to be able to be controlled by pythonscripting nor it seem to support any star plots / radar charts. Hopefully in future! –  Werner Jul 9 '11 at 9:17

2 Answers 2

Built in to arcpy is a series of classes for making graphs, it may be what you need.

What of matplotlib isn't working? I know the TK parts of the UI don't play nice in the UI, but exporting to an image file and using os.startfile should work, or marking the tool to run out of process.

share|improve this answer
    
I know the possibilities of built in of Arcgis and even took into account the use of templates, but as the graph options are still a little weak (of course they got much better in the recent years) I was looking for alternatives. Matplotlib seemed to be the tool that would fit my needs. Unfortunatly I didnt get it run; see also my post at the ESRIForum: forums.arcgis.com/threads/… –  Werner Jul 3 '11 at 8:10
    
Furthermore I tried it like you suggested by exporting the graph as a file. Therefore I tried this one: from pylab import * plot ( arange(0,10),[9,4,5,2,3,5,7,12,2,3],'.-',label='sample1' ) plot ( arange(0,10),[12,5,33,2,4,5,3,3,22,10],'o-',label='sample2' ) xlabel('x axis') ylabel('y axis') title('my sample graphs') legend(('sample1','sample2')) savefig("c:\sampleg.png",dpi=(640/8)) Anyway if I run it with ArcGIS I still get the message: <type 'exceptions.ImportError'>: No module named pylab Failed to execute (Script). –  Werner Jul 3 '11 at 8:10
    
By the way if I let it run in iPython (same installation) it works perfect. If you have any suggestion how to get it run I will really appreciate this. Thanks! –  Werner Jul 3 '11 at 8:10
    
This is interesting because Matplotlib is being bundled with 10.1 and there wasn't much we needed to do to get it working -- I'll see what's up on a 10.0 system. –  Jason Scheirer Jul 3 '11 at 22:36
    
This would be great as the version 10.1 is not shipped out in Germany yet, so I have to find a solution before that. Thanks! Werner –  Werner Jul 4 '11 at 10:14

I've only used ReportLab for creating Reports as PDF from Python (with ArcGIS 10) but it also has some charting/graphing capabilities: http://www.protocolostomy.com/2008/10/22/generating-reports-with-charts-using-python-reportlab/ (See Section 11.3 in its User Guide)

However, I think you may be looking for more complex graph types than ReportLab has been used for previously.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.