[英]How to break axis in a barplot (maybe using plotrix gap.barplot)?
[英]Controlling unpredictable (to me) y-axis behavior using gap.barplot()
我有一個帶有y軸折線的條形圖,其中包含10對數據點(矩陣A)。 除了這些對中的五個子集(矩陣B)的子集外,我想要完全相同的barplot。 但是當我繪制B時,y軸似乎不是從0開始,而是從數據中的y最小值開始。
我嘗試指定ylim = c(0,300),但是它與軸中斷的行為不一樣。 有人對圖A和圖B具有相同的y軸范圍有意見嗎?
A <- rbind( NA,
c(7.31,8.13,0.44,60.50,8.51,19.25,10.50,25.86,296.64,44.86),
c(6.65,6.08,0.34,58.88,8.08,24.83,9.05,47.89,240.31,36.31))
B <- A[,c(4,6,8,9,10)]
pA <- gap.barplot(A,
gap=c(65,230),
ytics=c(0,25,50,250,275,300),
xaxt='n')
pB <- gap.barplot(B,
gap=c(65,230),
ytics=c(0,25,50,250,275,300),
xaxt='n')
pA圖
pB圖
(順便說一下,NA值在其中用於間隔)
您指定了y-limits處於正確的軌道。
#loading package
library(plotrix)
pB <- gap.barplot(B,
gap=c(65,230),
ytics=c(0,25,50,250,275,300),
xaxt='n',
ylim=c(0,135))
我還不能在自己的帖子中嵌入圖片,因此這是此代碼繪制的圖的鏈接。
如果用戶不要求特定的y極限,則該函數將根據數據值的范圍計算極限。 如果超過特定限制,請記住從上限中減去差距。
由於barplot的差距是65到230,因此請從上限減去165(即230-65)以獲得實際的上限135。另一種查看方法是,您希望繪圖高度為135個單位( 0到65,然后是230到300),則y限制將為ylim=c(0,135)
。
只需將ylim=c(0,135)
添加到圖B中已經擁有的位置,就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.