2011-11-09 3 views
-1

R에 Matlab의 "bar"기능과 동일한 기능을하는 기능이 있습니까?R의 MatLab "bar"기능과 동일합니다.

R은 라이브러리 그래픽에 "바 plot"기능을 가지고 있지만, 동일하지 않습니다.

matlab에 바 (X, Y) (MATLAB documentation에서 그대로 발췌) "X는 수직에 대해 X 축 간격을 정의하는 벡터이고, X에 지정된 위치에서 Y 의 각 요소에 대한 막대를 그리는 바." (강조 표시)

그러나 R 바 plot 함수는 위치를 지정할 수 없습니다.

아마도 이것을 지원하는 ggplot2의 방법이 있을까요? 나는 ggplot2에서 표준 막 대형 차트 만 찾을 수 있습니다.

답변

5

아니요, barplot은 막대와 같지 않지만 전체 도움말을 읽어야합니다. 막대를 배치하기 위해 많은 일을 할 수 있습니다. 첫 번째는 단순히 Y 순서입니다. 원할 경우 공백을 삽입 할 수 있습니다 (추가 0 초). X와 Y가 있으면 X (Y[order(X)])에 Y를 정렬하고 그려 봅니다. 위치를 변경해야하는 경우 "공백"및 "너비"인수를 사용하십시오. 아마도 X 값을 지정하는 것만 큼 간단하지는 않지만 대부분의 상황에서 더 유용합니다. 일반적으로 조정하려는 것은 막대 사이의 간격과 막대의 너비입니다. X 축상의 위치는 임의적이어야합니다. X 축의 위치가 실제로 의미가 있다면 막대 그래프가 아닌 선 그래프를 사용해야합니다. R에서

3

:

barplot(rbind(1:10, 2:11), beside=T, names.arg=1:10) 

enter image description here

MATLAB에서 :

>> bar(1:10, [(1:10)' (2:11)']) 

enter image description here

+0

이것은 질문에 대답하지 않습니다. 내가 언급하고있는 특별한 경우는 특정 폭이 각 빈과 관련되는 경우입니다. –

+1

@QuantGuy 질문은 모호했고, 이것은 분명히 하나의 공통된 해석입니다. 몇 가지 예제 코드/그림을 제공하여 질문을 명확하게 작성하는 것이 도움이되었을 것입니다. –

+0

듣기, 들으십시오. 그리고 "R barplot 함수로 위치 지정을 허용하지 않는다"고 말하는 것은 무엇을 의미합니까? –

0

는 막연 R stepfun 것 같은데. 다른 한편으로는 "막대를 뽑는다"는 것이 그것이 barplot(..., horiz=TRUE)과 같지 않다는 것을 말하기 전에 무엇을 알 필요가 있습니다. 결론적으로 데이터와 플롯과 같은 좀 더 자세한 증거를 조사해야합니다. . @ 존 콜비 (John Colby)는 토론에 약간의 특이성을 추가 한 것을 축하해야합니다. 축 기능은 아마도 Quant Guy가 교육에 관해서 필요로하는 것일 것입니다.

1

최대 내용은 par입니다. 그리고 예를 들어, 관찰 :

x<-c(1,2,4,5,6) 
y<-c(3,4,3,4,2) 
plot(x,y,type='h',lwd=6) 

편집 : 예, 나는이 (아직) 여러 데이터 세트를 플롯되지 않습니다 알아,하지만 난 당신이 간격, 색상이 일어날 수 있도록하는 간단한 방법을 볼 수 있기를 바랍니다 것입니다, 귀하의 정확한 취향에 맞게 지정하십시오 :-)