To prevent the axis from being expanded, you can add the argument expand=c(0,0) to scale_x_date() .
qplot(dateVec,myData) + scale_x_date(breaks="4 weeks",limits=c(min(dateVec),max=max(dateVec)),expand=c(0,0)) + theme(axis.text.x = element_text(size=10,angle=45,colour="black",vjust=1,hjust=1))

UPDATE
If you need ticks starting with minimum and maximum dates, you can define your own breaks. To do this, I made a break.vec vector containing the minimum and maximum dates, as well as dates by month between them. He then used this vector to set gaps in scale_x_date() .
break.vec<-c(as.Date("2011-11-21"), seq(from=as.Date("2011-12-01"), to=as.Date("2012-11-01"), by="month"), as.Date("2012-11-23")) qplot(dateVec,myData) + scale_x_date(breaks=break.vec) + theme(axis.text.x = element_text(size=10,angle=45,colour="black",vjust=1,hjust=1))

source share