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


R ggplot2 scale_linewidth 线宽比例


scale_linewidth 缩放线条和多边形笔划的宽度。由于历史原因,也可以使用 size 美学来控制这一点,但鼓励使用 linewidth 明确区分区域美学和笔画宽度美学。

用法

scale_linewidth(
  name = waiver(),
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  range = c(1, 6),
  trans = "identity",
  guide = "legend"
)

scale_linewidth_binned(
  name = waiver(),
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  range = c(1, 6),
  n.breaks = NULL,
  nice.breaks = TRUE,
  trans = "identity",
  guide = "bins"
)

参数

name

秤的名称。用作轴或图例标题。如果 waiver() (默认值),则比例名称取自用于该美学的第一个映射。如果是 NULL ,则图例标题将被省略。

breaks

之一:

labels

之一:

  • NULL 无标签

  • waiver() 用于由转换对象计算的默认标签

  • 给出标签的字符向量(必须与 breaks 长度相同)

  • 表达向量(必须与中断长度相同)。有关详细信息,请参阅?plotmath。

  • 将中断作为输入并返回标签作为输出的函数。还接受 rlang lambda 函数表示法。

limits

之一:

  • NULL 使用默认比例范围

  • 长度为 2 的数值向量,提供尺度限制。使用NA来引用现有的最小值或最大值

  • 接受现有(自动)限制并返回新限制的函数。还接受 rlang lambda 函数表示法。请注意,对位置比例设置限制将删除限制之外的数据。如果目的是缩放,请使用坐标系中的 limit 参数(请参阅 coord_cartesian() )。

range

长度为 2 的数值向量,指定变换后绘图符号的最小和最大尺寸。

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()

n.breaks

指导主要中断次数的整数。该算法可能会选择稍微不同的数字以确保良好的中断标签。仅在 breaks = waiver() 时有效。使用 NULL 使用转换给出的默认中断数。

nice.breaks

逻辑性强。应该尝试将中断设置为合适的值,而不是在限制之间完全均匀地间隔。如果TRUE(默认),比例将要求转换对象创建中断,这可能会导致中断数量与请求的数量不同。如果明确给出中断,则忽略。

例子

p <- ggplot(economics, aes(date, unemploy, linewidth = uempmed)) +
  geom_line(lineend = "round")
p

p + scale_linewidth("Duration of\nunemployment")

p + scale_linewidth(range = c(0, 4))


# Binning can sometimes make it easier to match the scaled data to the legend
p + scale_linewidth_binned()


相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Scales for line width。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。