Arreglando el orden de las facetas en ggplot.

Datos:

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

Necesito trazar un gráfico de barras de los datos anteriores usando ggplot (eje x -> "tipo", eje y -> "cantidad", agrupar por "tamaño"). Cuando utilicé el siguiente código, no obtengo la variable "tipo" ni el "tamaño" en el orden mostrado en los datos. Por favor vea la figura. He usado el siguiente código para eso.

 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 solucionar el problema del pedido, he utilizado un método factorial para la variable "tipo" utilizando lo siguiente. Por favor, vea la figura también.

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

Sin embargo, ahora no sé cómo arreglar el orden para la variable "tamaño". Debe ser del 50%, 100%. 150%, y 200%.

Respuestas a la pregunta(1)

Su respuesta a la pregunta