簡體   English   中英

使用gap.barplot()控制不可預測的(對我而言)y軸行為

[英]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圖

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))

我還不能在自己的帖子中嵌入圖片,因此這是此代碼繪制的圖的鏈接。

在gap.barplot函數的參考頁中指出:

如果用戶不要求特定的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM