I spent a little time playing around with the Python statistical graphing library MatPlotLib this evening. I’ve attached a screenshot of a demo histogram and, below, the code needed to create it. This example uses TkInter, but it isn’t much more complicated to put this into wxPython. This seems pretty cool. There are much nicer plots too.
Michael
C. Michael Barton, Professor of Anthropology
Director of Graduate Studies
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University
Phone: 480-965-6262
Fax: 480-965-7671
www: <www.public.asu.edu/~cmbarton>
======== example code =======
#!/usr/bin/env python
from pylab import *
mu, sigma = 100, 15
x = mu + sigma*randn(10000)
the histogram of the data
n, bins, patches = hist(x, 50, normed=1)
setp(patches, ‘facecolor’, ‘g’, ‘alpha’, 0.75)
add a ‘best fit’ line
y = normpdf( bins, mu, sigma)
l = plot(bins, y, ‘r–’)
setp(l, ‘linewidth’, 1)
xlabel(‘Smarts’)
ylabel(‘Probability’)
title(r’$\mathrm{Histogram\ of\ IQ:}\ \mu=100,\ \sigma=15$')
axis([40, 160, 0, 0.03])
grid(True)
#savefig(‘histogram_demo’,dpi=72)
show()
===== graph generated by this code ===========