David D Clark wrote:
> Hi Folks,
>
> I have an array A=f(x) with a family of curves. Is there an easy way to
> get a different marker for each line of plot(x,A).
Use itertools.cycle() to make an iterator that goes round-and-round. Use
itertools.izip() to match it up with your data, and perhaps a set of colors,
too.
import itertools
def marker_cycle():
""" Return an infinite, cycling iterator over the available marker symbols.
This is wrapped in a function to make sure that you get a new iterator
that starts at the beginning every time you request one.
"""
return itertools.cycle([
'o','^','v','<','>',
's','+','x','D','d',
'1','2','3','4','h',
'H','p','|','_'])
for kk, m in itertools.izip(range(A.shape[0]), marker_cycle()):
loglog(f, A[kk], linestyle='-', marker=m, lw=2)
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users