R에서 barplot의 막대에 값을 넣는 방법 [닫기]


16

이 질문은 이전 질문 과 관련이 있습니다. 막대 그래프에서 막대 위에 값을 넣고 싶습니다. 나는 R에서 음모를 꾸미는 초보자입니다.

답변:


16

플롯에 텍스트를 추가하려면 text명령을 사용하십시오 . @chl의 답변 에서 이전 질문에 대한 답변 :

##Create data
x = replicate(2, sample(letters[1:2], 100, rep=T))
apply(x, 2, table)

##Create plot
barplot(matrix(c(5, 3, 8, 9), nr=2), beside=TRUE, 
        col=c("aquamarine3", "coral"), 
        names.arg=LETTERS[1:2], 
        ylim=range(0,12)))

##Add text at coordinates: x=2, y=6
##Use trial and error to place them 
text(2, 6, "A label")
text(5, 10, "Another label")

대체 텍스트


3
이 옵션이 왜에 추가 되지 않았는지 hist()( labels=T) 왜 이해 하지 못합니다 barplot().
chl

7

text명령 사용의 또 다른 예

u <- c(3.2,6.6,11.7,16.3,16.6,15.4,14.6,12.7,11.4,10.2,9.8,9.1,9.1,9.0,8.8,8.4,7.7)
p <-c(3737,3761,3784,3802,3825,3839,3850,3862,3878,3890,3901,3909,3918,3926,3935,3948)
     -c(385,394,401,409,422,430,434,437,437,435,436,437,439,442,447,452)
e <- c(2504,2375,2206,2071,2054,2099,2127,2170,2222,2296,2335,2367,2372,2365,2365,2401)

par(mar=c(2,3,1,2),las=1,mgp=c(2.2,1,0))
x <- barplot(u,names.arg=1990:2006,col="palegreen4",space=.3,ylim=c(0,20),
              ylab="%",xaxs="r",xlim=c(.8,21.6))
text(x,u+.4,format(u,T))
lines(x[-17],100*e/p-55,lwd=2)
points(x[-17],100*e/p-55,lwd=2,cex=1.5,pch=1)
axis(4,seq(0,20,5),seq(55,75,5))
text(c(x[1]+1,x[5],x[16]+1),c(100*e/p-55)[c(1,5,16)]+c(0,-1,0),
      format(c(100*e/p)[c(1,5,16)],T,di=3))
box()

1
(+1) 이것은 어려운 방법입니다 :) 나는 그것을 좋아합니다.
chl

3

R로 플롯하는 법을 배우는 경우 R 그래프 갤러리를 볼 수 있습니다 (원본 여기 )를 볼 수 있습니다.

모든 그래프는 빌드에 사용 된 코드와 함께 게시됩니다. 좋은 자료입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.