'Creates a scatter plot of the given x and y items.
Args:
x (str or seq[float]) : values or field names of center x coordinates
y (str or seq[float]) : values or field names of center y coordinates
size (str or list[float]) : values or field names of sizes in screen units
marker (str, optional): a valid marker_type, defaults to "circle"
color (color value, optional): shorthand to set both fill and line color
source (:class:`~bokeh.models.sources.ColumnDataSource`) : a user-supplied data source.
An attempt will be made to convert the object to :class:`~bokeh.models.sources.ColumnDataSource`
if needed. If none is supplied, one is created for the user automatically.
**kwargs: :ref:`userguide_styling_line_properties` and :ref:`userguide_styling_fill_properties`
Examples:
>>> p.scatter([1,2,3],[4,5,6], fill_color="red")
>>> p.scatter("data1", "data2", source=data_source, ...)'

def scatter(self, *args, **kwargs):

    markertype = kwargs.pop('marker', 'circle')
    if (markertype not in _marker_types):
        raise ValueError(("Invalid    marker    type    '%s'.    Use    markers()    to    see    a    list    of    valid    marker    types." % markertype))
    conversions = {'*': 'asterisk', '+': 'cross', 'o': 'circle', 'ox': 'circle_x', 'o+': 'circle_cross'}
    if (markertype in conversions):
        markertype = conversions[markertype]
    return getattr(self, markertype)(*args, **kwargs)
