[R-es] Colores, leyenda

jose cebrian pepeceb en yahoo.es
Vie Feb 3 14:01:20 CET 2012


Mi tabla es esta

rc

                                                rango
  año           (23,45]    (45,70]     (70,90]        (90,181]
  2007              2        624          632             233
  2008              NA        559        339              94
  2009              NA        762       1525             702



   Puede tener razon Jaume.Hice la leyenda con solamente 3 años (estaba con 4 porque para otros datos tengo 4 años) y tampoco me respeta el orden. ¿Será por los NAs del primer intervalo de tallas ?


Adjunto nuevo gráfico con 
colores<-c("sienna4", "orange", "red", "steelblue") 
leyenda2<-c("2007", "2008","2009")

barplot (rc, 
xlab="Rango de tallas (cm)",col=colores,
beside = T , legend.text=leyenda2,args.legend=list(x="topright"))

  De todas formas, igual hay  alguna forma de asignarle el color a un año


________________________________
 De: Jorge Virto <jorge.virto en ehu.es>
Para: "r-help-es en r-project.org" <r-help-es en r-project.org> 
Enviado: Viernes 3 de febrero de 2012 13:49
Asunto: Re: [R-es] Colores, leyenda
 
Hola,

las etiquetas de la leyenda se deben corresponder con las filas de la matriz 
que dibujas con barplot. Aunque no están tus datos, dado que la matriz que 
dibujas es:

table(datos1$año,datos$rango)

tiene toda la pinta de tener por filas los años. Así, el primer color se 
corresponde con el primer año y el resto sucesivamente. Por tanto, a 2007 le 
corresponde "sienna4", a 2008 "orange", etc Este sería el orden de  los 
colores. Si no dibuja lo que quieres quizás es porque la matriz que dibujas 
no es la adecuada, pero sin datos para recrear la gráfica es difícil saberlo.

Espero que te aclare algo. 

Un saludo,

Jorge


El Friday 03 February 2012 13:02:10 jose cebrian escribió:
> Muy buenas a todos,
>  estoy haciendo un grafico de barras, barplot y tengo el siguiente
> problemilla. Tengo un vector leyenda y otro de colores
>
> colores<-c("sienna4", "orange", "red", "steelblue")
> leyenda<-c("2007", "2008","2009","2010")
>
> Adjunto archivo con el grafico que me sale,
> y el problema es el siguiente:
> los colores del vector no se corresponden con los de la leyenda, no se como
> los asigna, pero parece un poco al azar. ¿como puedo hacer para asegurarme
> que cada color de la leyenda se corresponderá con un año determinado?
> Gracias
> El script del grafico es:
>
>
>
> barplot(table(datos1$año,datos$rango), beside=T, 
> legend.text=leyenda,args.legend=list(x="topleft"),col=colores)

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120203/79059bda/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: barplot.pdf
Type: application/pdf
Size: 13664 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120203/79059bda/attachment-0001.pdf>


Más información sobre la lista de distribución R-help-es