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


R ggplot2 stat_summary_2d 以二維形式進行分類和匯總(矩形和六邊形)

stat_summary_2d()stat_summary() 的二維變體。 stat_summary_hex()stat_summary_2d() 的六邊形變體。數據被分為 xy 定義的 bin,然後每個單元中 z 的值用 fun 進行匯總。

用法

stat_summary_2d(
  mapping = NULL,
  data = NULL,
  geom = "tile",
  position = "identity",
  ...,
  bins = 30,
  binwidth = NULL,
  drop = TRUE,
  fun = "mean",
  fun.args = list(),
  na.rm = FALSE,
  show.legend = NA,
  inherit.aes = TRUE
)

stat_summary_hex(
  mapping = NULL,
  data = NULL,
  geom = "hex",
  position = "identity",
  ...,
  bins = 30,
  binwidth = NULL,
  drop = TRUE,
  fun = "mean",
  fun.args = list(),
  na.rm = FALSE,
  show.legend = NA,
  inherit.aes = TRUE
)

參數

mapping

aes() 創建的一組美學映射。如果指定且inherit.aes = TRUE(默認),它將與繪圖頂層的默認映射組合。如果沒有繪圖映射,則必須提供mapping

data

該層要顯示的數據。有以下三種選擇:

如果默認為 NULL ,則數據繼承自 ggplot() 調用中指定的繪圖數據。

data.frame 或其他對象將覆蓋繪圖數據。所有對象都將被強化以生成 DataFrame 。請參閱fortify() 將為其創建變量。

將使用單個參數(繪圖數據)調用function。返回值必須是 data.frame ,並將用作圖層數據。可以從 formula 創建 function (例如 ~ head(.x, 10) )。

geom

用於顯示數據的幾何對象,可以作為 ggproto Geom 子類,也可以作為命名去除 geom_ 前綴的幾何對象的字符串(例如 "point" 而不是 "geom_point" )

position

位置調整,可以是命名調整的字符串(例如 "jitter" 使用 position_jitter ),也可以是調用位置調整函數的結果。如果需要更改調整設置,請使用後者。

...

其他參數傳遞給 layer() 。這些通常是美學,用於將美學設置為固定值,例如 colour = "red"size = 3 。它們也可能是配對的 geom/stat 的參數。

bins

給出垂直和水平方向的 bin 數量的數值向量。默認設置為 30。

binwidth

給出垂直和水平方向 bin 寬度的數值向量。如果兩者均設置,則覆蓋bins

drop

如果 fun 的輸出是 NA 則丟棄。

fun

函數進行總結。

fun.args

要傳遞給 fun 的額外參數列表

na.rm

如果 FALSE ,則默認缺失值將被刪除並帶有警告。如果 TRUE ,缺失值將被靜默刪除。

show.legend

合乎邏輯的。該層是否應該包含在圖例中? NA(默認值)包括是否映射了任何美學。 FALSE 從不包含,而 TRUE 始終包含。它也可以是一個命名的邏輯向量,以精細地選擇要顯示的美學。

inherit.aes

如果 FALSE ,則覆蓋默認美學,而不是與它們組合。這對於定義數據和美觀的輔助函數最有用,並且不應繼承默認繪圖規範的行為,例如borders()

美學

  • x:水平位置

  • y:垂直位置

  • z :傳遞給匯總函數的值

計算變量

這些是由層的 'stat' 部分計算的,可以使用 delayed evaluation 訪問。

  • after_stat(x),after_stat(y)
    地點。

  • after_stat(value)
    匯總統計量的值。

刪除變量

z

分箱後,各個數據點的 z 值不再可用。

也可以看看

stat_summary_hex() 用於六邊形摘要。 stat_bin2d() 用於分箱選項。

例子

d <- ggplot(diamonds, aes(carat, depth, z = price))
d + stat_summary_2d()


# Specifying function
d + stat_summary_2d(fun = function(x) sum(x^2))

d + stat_summary_2d(fun = ~ sum(.x^2))

d + stat_summary_2d(fun = var)

d + stat_summary_2d(fun = "quantile", fun.args = list(probs = 0.1))


if (requireNamespace("hexbin")) {
d + stat_summary_hex()
d + stat_summary_hex(fun = ~ sum(.x^2))
}

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Bin and summarise in 2d (rectangle & hexagons)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。