2011-11-09 85 views
-1

R中有沒有與Matlab的「bar」函數做同樣工作的函數?等價於R中的MatLab「bar」函數?

R在庫圖形中確實具有「barplot」功能,但它並不相同。

Matlab的欄(X,Y)(來自MATLAB documentation逐字摘錄)「繪製在X,其中X是定義用於垂直x軸間隔矢量指定的位置爲Y中每個元素酒吧酒吧「。 (強調我的)

但是,R barplot函數不允許指定位置。

也許在ggplot2中有一個方法支持這個?我只能在ggplot2中找到標準的條形圖。

回答

5

不,barplot是不一樣的吧,但你應該閱讀整個幫助。你可以做很多事情來定位酒吧。首先是他們在Y的順序。如果您願意,可以插入空格(額外的0)。如果您有X和Y,則在X上排序Y(Y[order(X)])並繪製它。如果您需要更改職位,請使用「空格」和「寬度」參數。這並不像指定X值那樣直截了當,但在大多數情況下它肯定更有用。一般來說,你想調整的是酒吧和酒吧之間的空間寬度。它們在X軸上的位置應該是任意的。如果X軸上的位置真的有意義,那麼您應該使用線圖,而不是條形圖。

3

在R:

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)不相同之前,需要知道「繪製條形圖」的含義。然而,在得出結論之前,當然需要檢查一些更詳細的證據,如數據和圖表,但是。應該恭喜約翰科爾比爲討論增加一些特殊性。軸功能可能是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) 

編輯:是的,我知道這不(還)繪製多個數據集,但我希望你能看到簡單的方法來做到這一點,與間距,顏色,等指定給你的確切喜歡:-)