簡體   English   中英

當所有值都大於R中的差距時,如何使用gap.barplot?

[英]How to use gap.barplot when all values are greater than the gap in R?

我對軟件包plotrix如何gap.barplot感到很困惑,因為以下代碼段返回錯誤

 gap.barplot( c(3.5, 3, 4, 5), gap = c(1, 3), ytics = c(0, 1, 4, 5) )

給出的錯誤是:

rect(xtics [y <gap [1]]-半角,botgap,xtics [y <gap [1]] +中的錯誤:無法混合零長度和非零長度坐標

R文檔中給出的示例是

 twogrp <- c(rnorm(10)+4,rnorm(10)+20)
 gap.barplot(twogrp, gap = c(8,16), ytics = c(3,6,17,20))

哪個工作正常。 唯一的區別是我的示例在中斷點上方具有所有小節。 您可能會問,為什么不僅僅使用不同的ylim,答案是有時您確實想向讀者強調軸在視覺上並不是從零開始的(您希望讀者能夠掌握相對和絕對差異)

您可以按照@Jota的建議欺騙圖,然后調整xlimxaxlab

library(plotrix)
gap.barplot(c(0, 3.5, 3, 4, 5), gap = c(1, 3), ytics = c(0, 1, 4, 5), 
         xlim=c(1.5,5.5), xaxlab = c(-1,1:4), xaxs = "i", yaxs = "i")

顯然, xlimxaxlab是手動調整的,但是間隙圖通常是這種情況。 xaxsyaxs刪除第一個刻度和軸之間的空格。 x <0,隱藏特技欄特別必要。

在此處輸入圖片說明

無需更改xaxs ,您可以利用halfwidth (按預期需要手動調整),並且還可以分隔條形圖:

gap.barplot(c(0, 3.5, 3, 4, 5), gap = c(1, 3), ytics = c(0, 1, 4, 5), 
             xlim=c(1.6,5.4), xaxlab = c(-1,1:4), halfwidth = 0.4)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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