Data limits in scatter function

Updates the data limits in a scatter plot with just the (x,y) input points. Currently, the `scatter` function creates a collection of markers which then are allowed to update the data limits. This has unintended consequences as seen in issue #3059.