manually ggplot custom cheatsheet change r ggplot2 order facet

custom - Corregir el orden de las facetas en ggplot



ggplot title center (1)

Haga que su tamaño sea un factor en su marco de datos al:

temp$size_f = factor(temp$size, levels=c(''50%'',''100%'',''150%'',''200%''))

A continuación, cambie la facet_grid(.~size) a facet_grid(.~size_f)

Entonces trama:

Los gráficos están ahora en el orden correcto.

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 una gráfica de barra de los datos anteriores utilizando ggplot (eje x -> "tipo", eje y -> "cantidad", grupo por "tamaño"). Cuando utilicé el siguiente código, no obtengo la variable "tipo" y también "tamaño" en el orden que se muestra en los datos. Por favor mira 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 de orden, he utilizado un método de factor para la variable "tipo" usando lo siguiente. Por favor, mira 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 de la variable "tamaño". Debe ser 50%, 100%. 150% y 200%.