2011-12-11 2 views
8

ggplot2에서 만들어진 일련의 극좌표 막대 그래프에 작은 라벨링 문제가 생겼습니다 (이러한 것들은 어떻게 호출됩니까?). 여기 coord_polar() 막대 그래프에서 텍스트 레이블의 위치 조정

은의 간단한 예입니다 어떻게 데이터와 그래프의 모양을 바깥쪽으로 (거리에서 polar histogram example

내가 텍스트를 이동하고자하는 레이블 : 다음 그래프를 제공

df <- data.frame(Attribute1=10, Attribute2=1, Attribute3=2, Attribute4=6, Attribute5=7) 
g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable, label=value)) 
g <- g + geom_bar() + geom_text() + coord_polar() 
g 

센터).

일반적으로, 나는 geom_text() 내부 hjust 또는 vjust와 위치를 조정할 것입니다,하지만 coord_polar()으로, 결과는 아래 위/모든 레이블을 이동하거나/오른쪽으로가 아니라 /에서 바깥쪽으로 왼쪽에, 보인다.

이것은 사소한 것처럼 들릴지도 모릅니다. - 아마도 그렇습니다. 그러나 적용 가능한 예 또는 해결 방법을 아직 찾지 못했기 때문에이 질문이 어리석은 경우 사과드립니다.

답변

11

나는 숫자 값을 레이블로 언급하고 있으며, 파이 웨지 ("속성 1"텍스트와 반대)에서 조금 움직이고 싶다고 가정합니다.

당신은 방금 geom_text 통화에 미적 매핑의 일부를 이동하고 Y 값에 작은 값을 추가 할 수 있습니다

g <- ggplot(melt.data.frame(df), aes(x=variable, y=value, fill=variable)) 
g <- g + geom_bar() + geom_text(aes(y = value + 0.5,label = value)) + coord_polar() 
g 

enter image description here

관련 문제