The function scale_x_discrete can be used to change the order of items to "2", "0.5", "1" :
p + scale_x_discrete(limits=c("2", "0.5", "1"))