當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R ggplot2 scale_binned 用於對連續數據進行裝箱的位置比例(x 和 y)


scale_x_binned()scale_y_binned()是將連續位置數據離散化的標度。您可以使用這些比例來轉換連續輸入,然後再將其與需要離散位置的幾何圖形一起使用。一個示例是使用 scale_x_binned()geom_bar() 創建直方圖。

用法

scale_x_binned(
  name = waiver(),
  n.breaks = 10,
  nice.breaks = TRUE,
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  expand = waiver(),
  oob = squish,
  na.value = NA_real_,
  right = TRUE,
  show.limits = FALSE,
  trans = "identity",
  guide = waiver(),
  position = "bottom"
)

scale_y_binned(
  name = waiver(),
  n.breaks = 10,
  nice.breaks = TRUE,
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  expand = waiver(),
  oob = squish,
  na.value = NA_real_,
  right = TRUE,
  show.limits = FALSE,
  trans = "identity",
  guide = waiver(),
  position = "left"
)

參數

name

秤的名稱。用作軸或圖例標題。如果 waiver() (默認值),則比例名稱取自用於該美學的第一個映射。如果是 NULL ,則圖例標題將被省略。

n.breaks

如果未直接給出中斷,則要創建的斷點數量。

nice.breaks

邏輯性強。應該嘗試將中斷設置為合適的值,而不是在限製之間完全均勻地間隔。如果TRUE(默認),比例將要求轉換對象創建中斷,這可能會導致中斷數量與請求的數量不同。如果明確給出中斷,則忽略。

breaks

之一:

labels

之一:

  • NULL 無標簽

  • waiver() 用於由轉換對象計算的默認標簽

  • 給出標簽的字符向量(必須與 breaks 長度相同)

  • 表達向量(必須與中斷長度相同)。有關詳細信息,請參閱?plotmath。

  • 將中斷作為輸入並返回標簽作為輸出的函數。還接受 rlang lambda 函數表示法。

limits

之一:

  • NULL 使用默認比例範圍

  • 長度為 2 的數值向量,提供尺度限製。使用NA來引用現有的最小值或最大值

  • 接受現有(自動)限製並返回新限製的函數。還接受 rlang lambda 函數表示法。請注意,對位置比例設置限製將刪除限製之外的數據。如果目的是縮放,請使用坐標係中的 limit 參數(請參閱 coord_cartesian() )。

expand

對於位置刻度,範圍擴展常量的向量,用於在數據周圍添加一些填充,以確保它們放置在距軸一定距離的位置。使用便捷函數expansion() 生成expand 參數的值。默認情況下,對於連續變量,每側擴展 5%,對於離散變量,每側擴展 0.6 個單位。

oob

之一:

na.value

缺失值將替換為該值。

right

間隔應該在右側閉合(TRUE,默認)還是間隔應該在左側閉合(FALSE)? “在右側閉合”意味著中斷位置處的值是下部箱的一部分(在左側打開),而當間隔在左側閉合(在右側打開)時,它們是上部箱的一部分。

show.limits

刻度的界限是否應顯示為刻度

trans

對於連續比例,變換對象的名稱或對象本身。內置轉換包括"asn"、"atanh"、"boxcox"、"date"、"exp"、"hms"、"identity"、"log"、"log10"、"log1p","log2","logit"、"modulus"、"probability"、"probit"、"pseudo_log"、"reciprocal"、"reverse"、"sqrt" 和 "time"。

變換對象將變換、其逆變換以及用於生成中斷和標簽的方法捆綁在一起。轉換對象在 scales 包中定義,稱為 <name>_trans (例如 scales::boxcox_trans() )。您可以使用 scales::trans_new() 創建自己的轉換。

guide

用於創建指南或其名稱的函數。有關詳細信息,請參閱guides()

position

對於位置刻度,軸的位置。 leftright 表示 y 軸,topbottom 表示 x 軸。

也可以看看

其他位置刻度:scale_x_continuous()scale_x_date()scale_x_discrete()

例子

# Create a histogram by binning the x-axis
ggplot(mtcars) +
  geom_bar(aes(mpg)) +
  scale_x_binned()

源代碼:R/scale-binned.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Positional scales for binning continuous data (x & y)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。