2013-03-26 3 views
9

안녕하세요 저는 ggplot에서 막 대형 차트를 만들려고 triying했지만 결과는 얻지 못했습니다. 내가 ggplot으로 노력했다 주문 데이터x 축에 세로 레이블이있는 ggplot의 가로 막 대형 차트 만들기

tabla=z[order(z$Número,decreasing=TRUE),] 

작업 할하지만 난 내 막대 차트를하지 않기 때문에

z=data.frame(x1=read.table(textConnection(" 
Indicador 
Total 
Max. 
          Min. 
          Mean 
          Promedio.Aparatos 
          Promedio.Automotriz 
          Promedio.Belleza 
          Promedio.C.Internet 
          Promedio.Comp 
          Promedio.Deportes 
          Promedio.Educación 
          Promedio.Entretenimiento 
          Promedio.Gasolina 
          Promedio.C.Comerciales 
          Promedio.ATMs 
          Promedio.Hogar 
          Promedio.Libros.y.Música 
          Promedio.Moda 
          Promedio.Pagos.e.Impuestos 
          Promedio.Salud 
          Promedio.Servicios.Varios 
          Promedio.Supermercados 
          Promedio.Telefonia 
          Promedio.Viajes 
          Porcentaje.Aparatos 
          Porcentaje.Automotriz 
          PorcentajeBelleza 
          PorcentajeCompras.en.Internet 
          PorcentajeComputación 
          PorcentajeDeportes 
          PorcentajeEducación 
          PorcentajeEntretenimiento 
          PorcentajeGasolina 
          PorcentajeCentros.Comerciales 
          PorcentajeATMs 
          PorcentajeHogar 
          PorcentajeLibros.y.Música 
          PorcentajeModa 
          PorcentajePagos.e.Impuestos 
          PorcentajeSalud 
          PorcentajeServicios.Varios 
          PorcentajeSupermercados 
          PorcentajeTelefonia 
          PorcentajeViajes 
          "),header=T), 
x2=read.table(textConnection(" 
Número 
36001 
35916 
          12320 
          35889 
          4487 
          2751 
          673 
          1023 
          1062 
          4602 
          824 
          4438 
          4021 
          2577 
          31845 
          5443 
          641 
          6982 
          32868 
          4696 
          1594 
          9746 
          6239 
          13170 
          3973 
          2526 
          540 
          834 
          964 
          4291 
          755 
          3627 
          3254 
          2186 
          30356 
          4855 
          488 
          6612 
          33079 
          4105 
          1314 
          9284 
          5777 
          9666 
          "),header=TRUE)) 

내가이 data.frame을 내장 : 데이터 프레임은 옆에 변수 Indicador와 관련된 수직 레이블. 나는의 X 축 변수 Indicador와 y 축 변수에 NUMERO 싶습니다하지만이 코드에 나는 추악한 음모 얻을 :

qplot(Indicador, data = tabla, geom = "bar") 

를 그리고 x 축에 모든 레이블은 한 줄에 있습니다. 도움을 주셔서 감사 드리며 누군가 제가 술집에 색을 칠하는 방법을 알려 주실 수 있습니까?

답변

33

매개 변수를 더 잘 제어하려면 function ggplot().

먼저 변수 IndicadorNúmero에 따라 정렬하여 정렬 된 막대를 가져와야합니다. tabla$Número 앞에 오는 빼기 부호는 역순 (최고에서 최저)을 의미합니다.

tabla$Indicador<-reorder(tabla$Indicador,-tabla$Número) 

그러면 X 및 Y 값을 제공하고 실제 값을 플롯 할 geom_bar() 내부 stat="identity"를 사용한다. theme()axis.text.x=을 사용하면 텍스트 방향을 변경하고 x 축 아래의 텍스트의 수직 및 수평 위치를 조정할 수 있습니다.

ggplot(tabla,aes(Indicador,Número))+ 
    geom_bar(stat="identity")+ 
    theme(axis.text.x=element_text(angle=90,hjust=1,vjust=0.5)) 

enter image description here

제안은 :

theme(axis.text.x=element_text(angle=45,hjust=1,vjust=0.5)) 
: 출판물에서는 45도 같은 것을 사용하는 것이 더 본다
관련 문제