Corrigindo a ordem das facetas no ggplot

Dados:

type    size    amount  
T   50%     48.4    
F   50%     48.1    
P   50%     46.8    
T   100%    25.9    
F   100%    26.0    
P   100%    24.9    
T   150%    21.1    
F   150%    21.4    
P   150%    20.1    
T   200%    20.8    
F   200%    21.5    
P   200%    16.5

Eu preciso traçar um gráfico de barras dos dados acima usando ggplot (eixo x -> "tipo", eixo y -> "quantidade", grupo por "tamanho"). Quando usei o código a seguir, não estou obtendo a variável "type" e também "size" na ordem mostrada nos dados. Por favor, veja a figura. Eu usei o seguinte código para isso.

 ggplot(temp, aes(type, amount , fill=type, group=type, shape=type, facets=size)) + 
  geom_bar(width=0.5, position = position_dodge(width=0.6)) + 
  facet_grid(.~size) + 
  theme_bw() + 
  scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"), 
                    labels = c("T", "F", "P"))

.

Para corrigir o problema do pedido, usei um método de fator para a variável "type" usando o seguinte. Por favor, veja a figura também.

temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P")) 

No entanto, agora não sei como consertar a ordem da variável "size". Deve ser de 50%, 100%. 150% e 200%.

questionAnswers(1)

yourAnswerToTheQuestion