So, `radius` on circle is already a little weird, because it has to pick some dimension (arbitrarily) to measure the distance along. IIRC I made it use the `x` dimension. This asymmetry can be problematic if the scales in the `x` and `y` dimensions are wildly different.  I can believe that his plays even less well when you add in categorical dimensions. I would recommend using `size` instead for circles, or use another glyph like rect that has the sizes in each dimension specified separately, as you did. FWIW here is the code using `size`
```
circle = Circle(x="groups", y="names", size=12, fill_color="colors", line_color=None)
plot.renderers.append(Glyph(data_source=source, xdata_range=xdr, ydata_range=ydr, glyph=circle))
```
And here is the resulting output:
![screen shot 2014-05-13 at 6 08 34 pm](https://cloud.githubusercontent.com/assets/1078448/2965351/94af5076-daf3-11e3-9035-457bc253acbd.png)