# MatPlotLib question: How to get more different size plot symbols ?

Dr. Colombes DrColombes at yahoo.com
Wed Oct 20 18:38:10 CEST 2004

```Thanks, John.

Nothing like getting the info straight from the source.

John Hunter <jdhunter at ace.bsd.uchicago.edu> wrote in message news:<mailman.5173.1098197957.5135.python-list at python.org>...
> >>>>> "Colombes" == Colombes  <DrColombes at yahoo.com> writes:
>
>     Colombes> MatPlotLib question: How to get more different size plot
>     Colombes> symbols in the plot function ?
>
>     Colombes> Is there a way to get different size squares (or circles
>     Colombes> or triangles, etc.) ?
>
>     Colombes> For example, in a two dimensional plot of heights and
>     Colombes> weights of individuals, is there a way to represent also
>     Colombes> the age of the individual by the size of the plot symbol
>     Colombes> ?
>
> Yes, you will want to use the scatter function for this.  With "plot",
> you can change the size of the symbols with the markersize keyword
> argument, but all of the markers must be the same size.  With scatter,
> the individual marker size (and colors) can vary.
>
> See
>
>  example code: http://matplotlib.sf.net/examples/scatter_demo.py
>
>  screenshot: http://matplotlib.sourceforge.net/screenshots.html#scatter_demo2
>
>  scatter help: http://matplotlib.sourceforge.net/matplotlib.matlab.html#-scatter
>
> scatter support the following marker shapes (currently all regular
> polygons)
>
>     's' : square
>     'o' : circle
>     '^' : triangle up
>     '>' : triangle right
>     'v' : triangle down
>     '<' : triangle left
>     'd' : diamond
>     'p' : pentagram
>     'h' : hexagon
>     '8' : octagon
>
> Hope this helps,
> JDH

```