On Mon, 2011-10-03 at 12:49 -0700, Michael Castleton wrote: > Hello, > I am using Matplotlib 1.0.0 in Python 2.6. > I am trying to plot time series data of unique IDs and color the points > based on location. Each data point has a unique ID value, a date value, and > a location value. > The unique IDs and date values are plotting fine but I am unable to control > the color and subsequently the legend.
> I've been trying to figure out how to set color = locations with no success. > Any ideas out there? Michael, if I were you, I would reorganize and group your data into several separate scatter data sets, based on the location parameter. Then, color each SET the color that you want. Here's a start, from the data as you provided it: >>> points = [(a, b, c) for a, b, c in zip(locations, IDs, dates)] >>> for p in points: print p ('201', 47, 733315.83240741002) ('207', 33, 733315.83521991002) ('207', 47, 733315.83681712998) ('205', 12, 733315.83788193995) ('204', 50, 733336.54554397997) ('201', 50, 733336.54731480998) ('209', 27, 733337.99842593004) ('209', 27, 733337.99943286995) ('207', 16, 733338.00070602004) ('207', 27, 733338.00252314995) >>> def make_dict(lst): d = {} for a, b, c in lst: try: d[a][0].append(b) d[a][1].append(c) except KeyError: d[a] = ([b],[c]) return d >>> collated = make_dict(points) >>> for k in collated: print k, collated[k] 201 ([47, 50], [733315.83240741002, 733336.54731480998]) 209 ([27, 27], [733337.99842593004, 733337.99943286995]) 205 ([12], [733315.83788193995]) 204 ([50], [733336.54554397997]) 207 ([33, 47, 16, 27], [733315.83521991002, 733315.83681712998, 733338.00070602004, 733338.00252314995]) >From collated, you could then plot five scattergrams, each of a different color, in the same axes object. ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity and more. Splunk takes this data and makes sense of it. Business sense. IT sense. Common sense. http://p.sf.net/sfu/splunk-d2dcopy1 _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users