Cluster x eje barplot

votos
0

Ordena diferentes categorías (tiendas) AH en camisas negras y venden camisas no negros vendidos:

1 (for A-H)
0.8600394
0.5191401
0.5200601
0.1275694
0.4371994
0.4352312
0.4994585
0.08854391



0 (for A-H)
0.6368297
0.4958072
0.4068714
0.3631703
0.3498011
0.2870286
0.4980114
0.05199099

En R: Me gustaría para trazar un gráfico, en el que muestro todas las categorías en el eje x, y para cada I mostrar 2 bares, uno para las camisas negros significan, y una para no negro camisas significan. Cualquiera puede ayudar sobre cómo hacer esto, por favor? ¡Gracias!

Para trazar desde el paso por debajo de mis datos funcionarían (esto es de una pregunta diferente respondió)

dat <- data.frame(country=c('USA','Brazil','Ghana','England','Australia'), Stabbing=c(15,10,9,6,7), Accidents=c(20,25,21,28,15), Suicide=c(3,10,7,8,6))

dat.m <- melt(dat, id.vars='country').

Pensé que podría ser más elegante para trazar directamente de la tabla.

Publicado el 20/10/2018 a las 10:33
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Como los otros han dicho, se debería poner sus datos en un formato fácil de pasado.

De todos modos, aquí:

library(tidyverse)
dat <- data.frame(country=c('USA','Brazil','Ghana','England','Australia'),
Stabbing=c(15,10,9,6,7), Accidents=c(20,25,21,28,15), Suicide=c(3,10,7,8,6)) 
dat

Reunir se usa para conseguirlo en un formato largo:

dat.m <- dat %>%   gather(crime, number, 2:4)
dat.m

ggplot básica:

ggplot (dat.m, aes(x = country, y = number, fill = crime)) + geom_bar(stat ="identity")

En su pregunta, usted ha mencionado medio, pero con estos datos, que no tiene datos suficientes para hacerlo tanto por el país y la media, pero aquí está el código por país:

dat.m <- dat.m %>% 
  group_by(country) %>% 
  summarise(mean = mean(number))
dat.m

A continuación, sólo cambiar la variable en el ggplot.

Respondida el 20/10/2018 a las 12:16
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more