Skip to content

[R-es] Grafico barras

4 messages · Paulina Jara Armijo, Javier Marcuzzi, Javier Nieto +1 more

#
Buenas , alguien sabe como puedo mostrar solo los 5 valores mas altos en un
gráfico de barras en R, hasta ahora he hecho:


ggplot(data=df_nuevo, aes(x=District, y=N)) + geom_bar(stat="identity")

Muchas gracias
#
Estimada Paulina

header(datos)

Javier Rubén Marcuzzi

El mar., 12 feb. 2019 a las 15:44, Paulina Jara Armijo (<
jara.armijo.paulina en gmail.com>) escribió:

  
  
#
Hola

Deber?as ordenar los datos y luego head(datos, 5)


Saludos
#
Hola,

Si nos puedes pasar un ejemplo de los datos que tienes te lo podemos
precisar mejor.

   - Si "District" es un número, seguramente te está ordenando el eje "X"
   por orden, de mayor a mayor independientemente del valor de "N". En este
   caso, tienes que transformar "District" a un factor y como factor,
   ordenarle de acuerdo al valor de "N". Cuando tienes una variable "factor"
   en R, estableces un orden entre cada factor.
   - Y si "District" es un vector con elementos que son strings, pues algo
   parecido a lo anterior, los conviertes en factor y estableces un orden de
   acuerdo al valor de N.

La secuencia que debes de seguir es:

*#------------------------------*
*df_orden <- df_nuevo %>% arrange(desc(N))*

*# Defino la nueva variable "newDistrict" que es un factor ordenado de
acuerdo a como queda ordenado df_orden$District*

*df_orden$newDistrict <- as.factor(df_orden$District, labels =
df_orden$District, levels = df_orden$District)*
*ggplot(df_orden, aes(x=newDistrict, N)) + geom_bar(stat='identity')*
*#------------------------------*

Gracias,
Carlos Ortega
www.qualityexcellence.es


El mar., 12 feb. 2019 a las 19:44, Paulina Jara Armijo (<
jara.armijo.paulina en gmail.com>) escribió: