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


R ggplot2 scale_identity 使用不缩放的值


当您的数据已经缩放时,即它已经代表 ggplot2 可以直接处理的美学值时,请使用这组比例。这些比例不会产生图例,除非您还提供 breakslabels 以及所需的 guide 类型。

用法

scale_colour_identity(..., guide = "none", aesthetics = "colour")

scale_fill_identity(..., guide = "none", aesthetics = "fill")

scale_shape_identity(..., guide = "none")

scale_linetype_identity(..., guide = "none")

scale_linewidth_identity(..., guide = "none")

scale_alpha_identity(..., guide = "none")

scale_size_identity(..., guide = "none")

scale_discrete_identity(aesthetics, ..., guide = "none")

scale_continuous_identity(aesthetics, ..., guide = "none")

参数

...

其他参数传递给discrete_scale()continuous_scale()

guide

该量表的使用指南。默认为 "none"

aesthetics

字符串或字符串向量,列出了该比例所使用的美学名称。例如,这可以用于通过 aesthetics = c("colour", "fill") 同时将颜色设置应用于 colourfill 美学。

细节

函数 scale_colour_identity()scale_fill_identity()scale_size_identity() 等适用于比例名称中指定的美观: colourfillsize 等。但是,函数 scale_colour_identity()scale_fill_identity() 还有一个可选的 aesthetics 参数,可用于通过单个函数调用定义 colourfill 美学映射。函数 scale_discrete_identity()scale_continuous_identity() 是通用尺度,可以与通过 aesthetics 参数提供的任何美学或一组美学一起使用。

例子

ggplot(luv_colours, aes(u, v)) +
  geom_point(aes(colour = col), size = 3) +
  scale_color_identity() +
  coord_fixed()


df <- data.frame(
  x = 1:4,
  y = 1:4,
  colour = c("red", "green", "blue", "yellow")
)
ggplot(df, aes(x, y)) + geom_tile(aes(fill = colour))

ggplot(df, aes(x, y)) +
  geom_tile(aes(fill = colour)) +
  scale_fill_identity()


# To get a legend guide, specify guide = "legend"
ggplot(df, aes(x, y)) +
  geom_tile(aes(fill = colour)) +
  scale_fill_identity(guide = "legend")

# But you'll typically also need to supply breaks and labels:
ggplot(df, aes(x, y)) +
  geom_tile(aes(fill = colour)) +
  scale_fill_identity("trt", labels = letters[1:4], breaks = df$colour,
  guide = "legend")


# cyl scaled to appropriate size
ggplot(mtcars, aes(mpg, wt)) +
  geom_point(aes(size = cyl))


# cyl used as point size
ggplot(mtcars, aes(mpg, wt)) +
  geom_point(aes(size = cyl)) +
  scale_size_identity()

相关用法


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