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


R ggplot2 geom_jitter 抖動點


抖動幾何是 geom_point(position = "jitter") 的便捷快捷方式。它向每個點的位置添加少量隨機變化,是處理較小數據集中因離散性引起的過度繪製的有用方法。

用法

geom_jitter(
  mapping = NULL,
  data = NULL,
  stat = "identity",
  position = "jitter",
  ...,
  width = NULL,
  height = NULL,
  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) )。

stat

用於該層數據的統計變換,可以作為 ggproto Geom 子類,也可以作為命名去掉 stat_ 前綴的統計數據的字符串(例如 "count" 而不是 "stat_count" )

position

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

...

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

width, height

垂直和水平抖動量。抖動會在正方向和負方向上添加,因此總擴展是此處指定值的兩倍。

如果省略,則默認為數據分辨率的 40%:這意味著抖動值將占據隱含 bin 的 80%。分類數據在整數上對齊,因此 0.5 的寬度或高度會分散數據,因此無法看到類別之間的區別。

na.rm

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

show.legend

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

inherit.aes

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

美學

geom_point() 理解以下美學(所需的美學以粗體顯示):

  • x

  • y

  • alpha

  • colour

  • fill

  • group

  • shape

  • size

  • stroke

vignette("ggplot2-specs") 中了解有關設置這些美學的更多信息。

也可以看看

geom_point() 用於規則的、無抖動的點,geom_boxplot() 用於查看變量條件分布的另一種方法

例子

p <- ggplot(mpg, aes(cyl, hwy))
p + geom_point()

p + geom_jitter()


# Add aesthetic mappings
p + geom_jitter(aes(colour = class))


# Use smaller width/height to emphasise categories
ggplot(mpg, aes(cyl, hwy)) +
  geom_jitter()

ggplot(mpg, aes(cyl, hwy)) +
  geom_jitter(width = 0.25)


# Use larger width/height to completely smooth away discreteness
ggplot(mpg, aes(cty, hwy)) +
  geom_jitter()

ggplot(mpg, aes(cty, hwy)) +
  geom_jitter(width = 0.5, height = 0.5)

源代碼:R/geom-jitter.R

相關用法


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