Hi again, I am trying to see if I could produce a scatter
> plot (using "scatter" or "plot") but using NEW symbols (so
> not already available in the list provided). I would like to
> design new symbols (in some way which is to be defined) so
> that scatter and/or plot would be able to use them.
> Examples: horizontal or vertical or even rotated ellipses,
> icon sketched galaxy-looking symbols, ...
> Any hint on how to do this?
> thanks in advance for any help here!
> Eric P.S.: I already posted a similar question a few days
> ago, so forgive me for this repetition...
persistence wins the day!
I added an option to scatter to support custom markers. You pass in a
list if x,y vertices for the polygon you want to use as the marker.
I haven't quite worked out the scaling yet, so for now use scale
arguments that look right and understand that this may change when we
get the scaling issue cleaned up.
I added an example to svn revision 2402
examples/scatter_custom_symbol.py. Here it is, using an ellipse
from pylab import figure, nx, show
# unit area ellipse
rx, ry = 3., 1.
area = rx * ry * nx.pi
theta = nx.arange(0, 2*nx.pi+0.01, 0.1)
verts = zip(rx/area*nx.cos(theta), ry/area*nx.sin(theta))
x,y,s,c = nx.rand(4, 30)
s*= 10**2.
fig = figure()
ax = fig.add_subplot(111)
ax.scatter(x,y,s,c,marker=None,verts =verts)
show()
One thing we can do to make this more user friendly is to add new
symbols to the scatter symbol table, eg
'wellipse' : a wide ellipse
'tellipse' : a tall ellipse
and map names to sequences of vertices. So as you create the custom
symbols you want to use, send them to me and I'll add them to the
defaults, where appropriate.
Cheers,
JDH