467,161 Members | 1,018 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,161 developers. It's quick & easy.

Plotting histograms, scatter plots in Python

What is the easiest way to generate some plots and graphs in Python ?

Specifically interested in simple histograms and scatter plots with
circles and regression lines.

Thanks for your suggestions.
Jul 18 '05 #1
  • viewed: 12481
Share:
9 Replies
Dr. Colombes wrote:
What is the easiest way to generate some plots and graphs in Python ?

Specifically interested in simple histograms and scatter plots with
circles and regression lines.


google('matplotlib')
google('gnuplot.py')

hth,

f
Jul 18 '05 #2

One module is Matplotlib, that seems to model the Matlab way of doing
things .... its at sourceforge.

Peter W.

At 02:18 PM 8/6/2004, Dr. Colombes wrote:
What is the easiest way to generate some plots and graphs in Python ?

Specifically interested in simple histograms and scatter plots with
circles and regression lines.

Thanks for your suggestions.
--
http://mail.python.org/mailman/listinfo/python-list


Jul 18 '05 #3
>>>>> "Colombes" == Colombes <Dr********@yahoo.com> writes:

Colombes> What is the easiest way to generate some plots and
Colombes> graphs in Python ? Specifically interested in simple
Colombes> histograms and scatter plots with circles and regression
Colombes> lines.

Here's a little example of a histogram and regression plot using
matplotlib - looks easy enough to me! Output image at
http://nitace.bsd.uchicago.edu:8080/...share/demo.png

from matplotlib.matlab import *

x = randn(10000) # some gaussian noise

subplot(211) # a subplot
hist(x, 100) # make a histogram
grid(True) # make an axes grid
ylabel('histogram')

# now do the regression...
x = arange(0.0, 2.0, 0.05)
y = 2+ 3*x + 0.2*randn(len(x)) # y is a linear function of x + nse

# the bestfit line from polyfit
m,b = polyfit(x,y,1) # a line is 1st order polynomial...

# plot the data with blue circles and the best fit with a thick
# solid black line
subplot(212)
plot(x, y, 'bo', x, m*x+b, '-k', linewidth=2)
ylabel('regression')
grid(True)

# save the image to hardcopy
savefig('demo')
show()

Jul 18 '05 #4
> What is the easiest way to generate some plots and graphs in Python ?

Pychart:
http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/
Jul 18 '05 #5


Paramjit Oberoi wrote:
What is the easiest way to generate some plots and graphs in Python ?

Pychart:
http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/


The charts look good, but the source code links fail.

Colin W.

Jul 18 '05 #6
>> Pychart:
http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/


The charts look good, but the source code links fail.


I just tried downloading it, and they seem to work for me...
Jul 18 '05 #7
Colin J. Williams wrote:


Paramjit Oberoi wrote:
What is the easiest way to generate some plots and graphs in Python ?

Pychart:
http://www.hpl.hp.com/personal/Yasushi_Saito/pychart/


The charts look good, but the source code links fail.


I found it funny that the author makes a comment about poor PostScript quality
in Gnuplot, touting his as an alternative. If the examples on that page are to
be believed, that stuff looks like low-quality Excel-type business charts,
while Gnuplot has been producing publication quality EPS for a loooong time
(ask the many thousands of scientists using it since the early 90's).

I'd say that matplotlib is the _real_ contender to gnuplot today, not that toy
with horrible font scaling, no apparent real symbol/math support, ugly legend
boxes...

Best,

f
Jul 18 '05 #8
Dr********@yahoo.com (Dr. Colombes) wrote in message news:<d1**************************@posting.google. com>...
What is the easiest way to generate some plots and graphs in Python ?

Specifically interested in simple histograms and scatter plots with
circles and regression lines.

Thanks for your suggestions.


For high quality scientific plot I suggest
ppgplot and plplot.

pgplot (original)
http://www.astro.caltech.edu/~tjp/pgplot/

ppgplot (python module)
http://efault.net/npat/hacks/ppgplot/

plplot
http://plplot.sourceforge.net/
Jul 18 '05 #9
John, Peter et al:

Thanks very much for your useful tips on MathPlotLib.

I've begun using MatPlotLib and I like it.

Others suggested GnuPlot, which I hope to try sometime in the
future.

Thanks all. This is a good example of very useful information
exchanged over an Internet newsgroup.

Dr. Colombes

John Hunter <jd******@ace.bsd.uchicago.edu> wrote in message news:<ma**************************************@pyt hon.org>...
>> "Colombes" == Colombes <Dr********@yahoo.com> writes:


Colombes> What is the easiest way to generate some plots and
Colombes> graphs in Python ? Specifically interested in simple
Colombes> histograms and scatter plots with circles and regression
Colombes> lines.

Here's a little example of a histogram and regression plot using
matplotlib - looks easy enough to me! Output image at
http://nitace.bsd.uchicago.edu:8080/...share/demo.png

from matplotlib.matlab import *

x = randn(10000) # some gaussian noise

subplot(211) # a subplot
hist(x, 100) # make a histogram
grid(True) # make an axes grid
ylabel('histogram')

# now do the regression...
x = arange(0.0, 2.0, 0.05)
y = 2+ 3*x + 0.2*randn(len(x)) # y is a linear function of x + nse

# the bestfit line from polyfit
m,b = polyfit(x,y,1) # a line is 1st order polynomial...

# plot the data with blue circles and the best fit with a thick
# solid black line
subplot(212)
plot(x, y, 'bo', x, m*x+b, '-k', linewidth=2)
ylabel('regression')
grid(True)

# save the image to hardcopy
savefig('demo')
show()

Jul 18 '05 #10

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

6 posts views Thread by Gerrit Holl | last post: by
1 post views Thread by Andy Salnikov | last post: by
3 posts views Thread by John Hunter | last post: by
2 posts views Thread by KevinGPO | last post: by
8 posts views Thread by Derek Basch | last post: by
7 posts views Thread by diffuser78@gmail.com | last post: by
14 posts views Thread by amitsoni.1984@gmail.com | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.