Here's a reproducible (hint!) example:
> df <- data.frame(x=rnorm(1000))
> p <- ggplot(df,aes(x))+geom_histogram()
> print(p)
stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
Note that ggplot warns that it's selected a default bin width. If you want to show frequency, the simplest thing to do is make a density plot:
> p1 <- ggplot(df,aes(x))+geom_density()
In addition to what Doug said, there are two ways to adjust the x axis limits: first, xlim(), which will truncate the data, and second, coord_cartesian(), which 'zooms' in without truncating data.
> # these do not produce the same plot
> p1 + xlim(c(-2,2))
> p1 + coord_cartesian(xlim=c(-2,2))
Ben