Como forçar as marcas de escala do eixo x a aparecer no final da barra no gráfico do mapa de calor?

Eu criei um gráfico de mapa de calor simples comggplot2 mas preciso forçar as marcas de escala do eixo x a aparecerem no final da minha variável x, em vez de no seu centro. Por exemplo, eu esperaria que 1 aparecesse na posição de onde 1.5 está agora. Acredito que um mapa de calor feito na Base R faria isso.

library(car) #initialize libraries
library(ggplot2)  #initialize libraries
library(reshape)

df=read.table(text= "x  y  fill
1 1 B
2 1 A
3 1 B
1 2 A
2 2 C
3 2 A
",  header=TRUE, sep=""  )

#plot data
qplot(x=x, y=y, 
      fill=fill, 
      data=df, 
      geom="tile")+  
      scale_x_continuous(breaks=seq(1:3) ) 

A ideia é criar um mapa de calor simples que se pareça com isto:

As marcas de escala neste gráfico são colocadas no final das barras em vez de seus centros

questionAnswers(2)

yourAnswerToTheQuestion