I don't think something like that work in matplotlib with scatter for the marker parameter. But it's possible to use an array of sizes and colors, ie.
s = [20,30,40]
x = arange(3)
y = arange(3)
scatter(x,y,s=s)
See scatter doc string:
Arguments s and c can also be given as kwargs; this is encouraged
for readability.
s is a size in points^2. It is a scalar
or an array of the same length as x and y.
c is a color and can be a single color format string,
or a sequence of color specifications of length N,
or a sequence of N numbers to be mapped to colors
using the cmap and norm specified via kwargs (see below).
Note that c should not be a single numeric RGB or RGBA
sequence because that is indistinguishable from an array
of values to be colormapped. c can be a 2-D array in which
the rows are RGB or RGBA, however.
Manuel
···
Giorgio.Luciano@...507... wrote:
matalb has a gscatter command that work like this"
GSCATTER(X,Y,G) creates a scatter plot of the vectors X and Y
grouped by G. Points with the same value of G are shown with
the same color and marker. G is a grouping variable defined as
a vector, a cell array of strings, or a string matrix, and it
must have the same number of rows as X and Y. Alternatively
G can be a cell array of grouping variables (such as {G1 G2 G3})
to group the values in X by each unique combination of grouping
variable values.
GSCATTER(X,Y,G,CLR,SYM,SIZ) specifies the colors, markers, and
size to use. CLR is either a string of color specifications or
a three-column matrix of color specifications. SYM is a string
of marker specifications. Type "help plot" for more information.
For example, if SYM='o+x', the first group will be plotted with a
circle, the second with plus, and the third with x. SIZ is a
marker size to use for all plots. By default, the marker is '.'.
GSCATTER(X,Y,G,CLR,SYM,SIZ,DOLEG) lets you control whether legends
are created. Set DOLEG to 'on' (default) or 'off'.
GSCATTER(X,Y,G,CLR,SYM,SIZ,DOLEG,XNAM,YNAM) specifies XNAM and
YNAM as the names of the X and Y variables. Each must be a
character string. If you omit XNAM and YNAM, GSCATTER attempts to
determine the names of the variables passed in as the first and
second arguments.
H = GSCATTER(...) returns an array of handles to the objects
created.
Example: Scatter plot of car data coded by country.
load carsmall
gscatter(Weight, MPG, Origin)
See also grpstats, grp2idx."it's very very useful instead of doing multiple scatter and merging them togheter. I think it can be easily implemented but i don't know how much request there is for it.
Giorgio