2017-10-31 1 views
0
ggplot(G, aes(x=State, y=Score, fill=State))+ 
geom_bar(stat="identity", position="dodge")+ 
scale_y_continuous(labels = scales::comma) 

더 읽기 쉽게 만들어주세요.ggplot으로 바 사이의 공간을 늘릴 수 있습니까?

this output + I 싶어, 236의 점수에 X의 줄을 사용 (V가 = 236)

작동하지 않았다 abline을 시도!

+0

왜 파이썬 태그와 엑셀 태그를 추가하고 있습니까? 내가 아는 한, Excel에는'ggplot'이 없으며 질문은 "ggplot에서 X를 어떻게 수행합니까?"것 같습니다. – Gregor

+1

또한 사람들이 답변을 추가 한 후에도 질문의 목표를 변경하지 마십시오. "ggplot으로 바 사이의 공간을 어떻게 늘릴 수 있습니까?" 좋은 초점을 맞춘 질문입니다. "ggplot에 수평선을 어떻게 추가합니까?" 좋은 초점을 맞춘 질문이기도합니다. 별도의 질문으로 질문하고, 첫 번째 질문에 답한 후 두 번째 질문을 편집하지 마십시오. (또한,'ggplot2' 태그에서 조금 먼저 검색하십시오. 예 : [q1] (https://stackoverflow.com/q/10748180/903061), [q2] (https://stackoverflow.com/a/13254691/903061)) – Gregor

답변

0

작동이보십시오. widthgeom_bar() 안에 지정하여 비율을 줄이면 막대를 더 좁게 만들 수 있습니다 (비율은 1, 0.5는 막대 및 간격과 동일하며 기본값은 0.9입니다).

ggplot(G, aes(x = State, y = Score, fill = State)) + 
    geom_bar(stat = "identity", position = "dodge", width = 0.8) + 
    scale_y_continuous(labels = scales::comma) 

또한 position = "dodge"은 사용자의 경우 아무 것도 수행하지 않습니다.

많은 막대가있는 그림의 경우 레이블을 모두 지정하려면 플롯에 + coord_flip()을 추가하는 것이 좋습니다. 일반적으로 많은 가로 공간보다 세로 공간이 더 쉽습니다. 긴 레이블은 중복. 50 개 이상의 막대가 있으면 공정한 공간이 필요합니다.

1

그것은 바의 많은입니다 나를

barplot(c(1,2,3,4),space=c(1,1,1,1)) # equally spaced bars as expected 

barplot(c(1,2,3,4),space=c(1,20,1,1)) # massive gap before the 2nd bar 

barplot(c(1,2,3,4),space=c(20,1,1,1)) # the same as the first plot 
+0

OP는 * ggplot * 솔루션을 요청했습니다 ... –

관련 문제