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


R ggplot2 scale_linetype 線條圖案的比例


默認線型基於曼徹斯特大學 Richard Pearson 提供的一組。除非使用scale_linetype_binned(),否則連續值無法映射到線類型。盡管如此,由於線型沒有固有的順序,因此不建議使用這種方法。

用法

scale_linetype(..., na.value = "blank")

scale_linetype_binned(..., na.value = "blank")

scale_linetype_continuous(...)

scale_linetype_discrete(..., na.value = "blank")

參數

...

參數傳遞給discrete_scale

palette

調色板函數,當使用單個整數參數(比例中的級別數)調用時,返回它們應采用的值(例如 scales::hue_pal() )。

breaks

之一:

  • NULL 不間斷

  • waiver() 用於默認中斷(比例限製)

  • 中斷的特征向量

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

limits

之一:

  • NULL 使用默認比例值

  • 定義可能的比例值及其順序的字符向量

  • 接受現有(自動)值並返回新值的函數。還接受 rlang lambda 函數表示法。

drop

是否應該從量表中省略未使用的因子水平?默認值 TRUE 使用數據中出現的級別; FALSE 使用因子中的所有級別。

na.translate

與連續尺度不同,離散尺度可以輕鬆顯示缺失值,並且默認情況下會這樣做。如果要從離散尺度中刪除缺失值,請指定 na.translate = FALSE

aesthetics

該量表所適用的美學名稱。

scale_name

應用於與該比例關聯的錯誤消息的比例名稱。

name

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

labels

之一:

  • NULL 無標簽

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

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

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

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

guide

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

super

用於構造比例的超類

na.value

用於NA 值的線型。

例子

base <- ggplot(economics_long, aes(date, value01))
base + geom_line(aes(group = variable))

base + geom_line(aes(linetype = variable))


# See scale_manual for more flexibility

# Common line types ----------------------------
df_lines <- data.frame(
  linetype = factor(
    1:4,
    labels = c("solid", "longdash", "dashed", "dotted")
  )
)
ggplot(df_lines) +
  geom_hline(aes(linetype = linetype, yintercept = 0), linewidth = 2) +
  scale_linetype_identity() +
  facet_grid(linetype ~ .) +
  theme_void(20)

源代碼:R/scale-linetype.R

相關用法


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