Line changes color along its length

This is of interest to me, and it's nice to know that this is do-able
with matplotlib, but like many of the examples, I find it sorely lacking
in documentation. For example, why are the points and segments arrays
shaped so specifically the way they are? Why the call to set_array?
Could the same thing be accomplished with a call to set_facecolor? I
hope the same things can be accomplished in a more straightforward way.
Any illumination on these points would be appreciated.

Jon

···

        On Tue, Sep 7, 2010 at 6:50 PM, Brian Larsen > <balarsen@...652...> wrote:
        > Hey all,
        > I think I know the answer here as "no" or something, but
        say I have a curve
        > I want to plot and I want the color to change along the
        curve to denote the
        > 3rd variable is there anyway to do this is matplotlib?
        > What I mean is take the simple plot
        > from pylab import *
        > plot(range(30), range(30, 60), lw=10)
        > and say that the 3rd variable is
        > inten = [val ** 2 for val in range(30)]
        > then can the line change color along its length according to
        a specified
        > color table?
        > In IDL this is done by just giving a color array with the
        same length as the
        > data then the line changes with the current colortable.
        
        Try this:
        
        http://matplotlib.sourceforge.net/examples/pylab_examples/multicolored_line.html
        
        Ryan
        
        --
        Ryan May
        Graduate Research Assistant
        School of Meteorology
        University of Oklahoma