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


R ggplot2 scale_binned 用于对连续数据进行装箱的位置比例(x 和 y)


scale_x_binned()scale_y_binned()是将连续位置数据离散化的标度。您可以使用这些比例来转换连续输入,然后再将其与需要离散位置的几何图形一起使用。一个示例是使用 scale_x_binned()geom_bar() 创建直方图。

用法

scale_x_binned(
  name = waiver(),
  n.breaks = 10,
  nice.breaks = TRUE,
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  expand = waiver(),
  oob = squish,
  na.value = NA_real_,
  right = TRUE,
  show.limits = FALSE,
  trans = "identity",
  guide = waiver(),
  position = "bottom"
)

scale_y_binned(
  name = waiver(),
  n.breaks = 10,
  nice.breaks = TRUE,
  breaks = waiver(),
  labels = waiver(),
  limits = NULL,
  expand = waiver(),
  oob = squish,
  na.value = NA_real_,
  right = TRUE,
  show.limits = FALSE,
  trans = "identity",
  guide = waiver(),
  position = "left"
)

参数

name

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

n.breaks

如果未直接给出中断,则要创建的断点数量。

nice.breaks

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

breaks

之一:

labels

之一:

  • NULL 无标签

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

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

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

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

limits

之一:

  • NULL 使用默认比例范围

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

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

expand

对于位置刻度,范围扩展常量的向量,用于在数据周围添加一些填充,以确保它们放置在距轴一定距离的位置。使用便捷函数expansion() 生成expand 参数的值。默认情况下,对于连续变量,每侧扩展 5%,对于离散变量,每侧扩展 0.6 个单位。

oob

之一:

na.value

缺失值将替换为该值。

right

间隔应该在右侧闭合(TRUE,默认)还是间隔应该在左侧闭合(FALSE)? “在右侧闭合”意味着中断位置处的值是下部箱的一部分(在左侧打开),而当间隔在左侧闭合(在右侧打开)时,它们是上部箱的一部分。

show.limits

刻度的界限是否应显示为刻度

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

position

对于位置刻度,轴的位置。 leftright 表示 y 轴,topbottom 表示 x 轴。

也可以看看

其他位置刻度:scale_x_continuous()scale_x_date()scale_x_discrete()

例子

# Create a histogram by binning the x-axis
ggplot(mtcars) +
  geom_bar(aes(mpg)) +
  scale_x_binned()

源代码:R/scale-binned.R

相关用法


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