I would suggest using scale_size_area() instead of scale_size_continuous(), which is the default for ggplot2.
scale_size_continuous will make a linear mapping of your data values to the radius of the points, which could be misleading. Your data in this example goes from 10 to 100, and the default radius range for scale_size_continuous is 1 to 6mm (this is set with range=c(1, 6)). So 10 will be mapped to 1mm, and 100 will be mapped to 6mm. When you change your data values, they still get mapped to the range 1-6mm.
You can change the max and min sizes with something like range=c(4,10) -- but even if you do this, the area won't be proportional to the data values, since the mapping is linear with respect to radius, not area.
If, instead, you use scale_size_area, the area will be proportional to the data value. It lets you specify the max size (radius in mm), but not a min size, since that is automatically determined when you have the data and know the max size.
DF <- data.frame(index=1:10, points=seq(10, 100, 10))
ggplot(DF, aes(index, points, size=points)) +
geom_point() +
scale_size_area(max_size=10)
-Winston