当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。