This is done (with corresponding simplification of the code and improved
error checking and reporting), and I have made slight changes to
scatter, but there is still an ambiguity in scatter’s argument handling.
It was and is resolved in favor of treating the c argument as an array
rather than an rgb or rgba sequence in any case where it could be
either. (To be safe, if you want c to be an mpl color, use a string
form of colorspec as specified in the scatter docstring.) I don’t know
whether this ambiguity, or possibly a bug in its resolution, was what
prompted your original message. In any case, please try the svn version
and see if it does what you want. If it does not, then please say
exactly what c you are passing in to scatter, what scatter is doing, and
what you think it should do instead. I never understood that from your
previous messages.
Eric
Thanks for the update, I’ll try it tuesday from work, but I don’t think it will change anything. I’ll post some pictures/data if you want.
What I’m passing as argument for c is a numpy array of dimension (N, 3) with floats between 0 and 1. When I get rid of the check at line 3777, I can have a good scatter plot with the correct colors.
This is why I proposed to check that the argument was string like or num like, because my argument for c is not string-like.
One question that may arise is why do I use such colors and not mpl colors. The doc says that I can have color given by a tuple. In fact, the code can handle color in an array, and as the colors for each point in the scatter plot is generated by the coordinates of the point, the colors are stored in a numpy array. I do not want to transform them into strings or tuples if the code can handle numpy arrays. And it is more simple to officially allow the use of such color array for an average user.
I hope you understand my point a little better now
Matthieu