Eric Firing wrote:
> Andrew McLean wrote:
>> It all works. However, I saw in the API documentation (and the source)
>> that there is a Circle object in patch. I was hoping that using this
>> rather than polygons would give better quality output and possibly
>> smaller files. Now I can instantiate it
>>
>> circle = Circle((x,y), c[3], facecolor=cmapper.to_rgba(v))
>>
>> but can't work out what to do with it! I've tried
>>
>> ax.add_patch( circle )
>
> This works for me in the sense that I can put circles or ellipses on a
> plot. Note that if you are trying to do this interactively you need
> to explicitly call draw() or draw_if_interactive() (pylab functions)
> after the call to add_patch, because the axis methods differ from
> pylab functions in that the latter automatically call
> draw_if_interactive() but the former do not.
>
That was useful. Thanks. Turns out the problem was that I wasn't setting
the axis limits. I added:
axis([xmin, xmax, ymin, ymax])
and it all worked.
> The circle in data coordinates is a circle, however, only if you use a
> 1:1 aspect ratio. Does this suit your needs? If so you can get it
> with the pylab axis('equal') or axis('scaled') command. Or do you
> really want to specify the radius of the circle in x-data units or in
> y-data units? (I have no idea what a Dorling Cartogram is.)
I was using axis('equal'). And yes this is what I want ;-). The x and y
data units should map to the same physical scale and the radius is in
those units.
Dorling cartograms described here (with an example near the bottom of
the page):
http://www.ncgia.ucsb.edu/projects/Cartogram_Central/types.html
Regards,
Andrew
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users