ggplot2-标度、坐标轴和图例4

指南函数

指南函数guide_colorbar()和guide_legend()在图例的精微细节上提供了额外的控制。图例指南可被任意的(离散的或连续的)图形属性使用,而颜色条指南只能结合连续的颜色标度使用

可以使用相应标度函数的guide参数修改默认的指南,或更方便地,使用guides()帮助函数。guides()的工作原理类似labs():可以修改与每个几何属性对应的默认的指南

df <- data.frame(x = 1, y = 1:3, z = 1:3)
base <- ggplot(df, aes(x, y)) +
	geom_raster(aes(fill = z))
base
base + scale_fill_continuous(guide = guide_legend())
base + guides(fill = guide_legend())

在这里插入图片描述

在这里插入图片描述

在它们的帮助文档中,这两个函数都有大量的例子来解释它们的所有参数。指南函数的大多数参数控制文本颜色、尺寸、字体等细节

1. guide_legend()

图例指南展示了在图表中个性化的标签,最有用的设置是

  1. norw或ncol指定图表的维度。byrow控制如何填充表格:FALSE表示按列填充(默认设置),TRUE是按行填充
df <- data.frame(x = 1, y = 1:4, z = letters[1:4])

p <- ggplot(df, aes(x, y)) + geom_raster(aes(fill = z))
p 
p + guides(fill = guide_legend(ncol = 2))
p + guides(fill = guide_legend(ncol = 2, byrow = TRUE))

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.** reverse将关键字的顺序反过来**。这在有堆叠的条形图的时候特别有用,因为默认的堆叠和图例顺序是不同的

p <- ggplot(df, aes(1, y)) +
	geom_bar(stat = "identity", aes(fill = z))
p
p + guides(fill = guide_legend(reverse = TRUE))

在这里插入图片描述

在这里插入图片描述

  1. override.aes修改来自每层的某些图形属性设置。如果想让图例中的元素放在显眼的位置,这个函数很有用
  2. keywidth和keyheight(和default.unit一起)允许你指定关键字的大小

2. guide_colorbar

颜色条指南为连续的颜色变化而设计。当颜色梯度变化时它输出一个矩形。最重要的参数是

  1. barwidth和barheight(与default.unit一起)允许指定条形的大小。这些事条形单元,例如unit(1, “cm”)
  2. nbin控制切片的数量。如果画一个非常长的条形图的时候,默认值为20
  3. reverse将颜色条的最小值放最顶端
df <- data.frame(x = 1, y = 1:4, z = 4:1)
p <- ggplot(df, aes(x, y)) + geom_tile(aes(fill = z))
p
p + guides(fill = guide_colorbar(reverse = TRUE))
p + guides(fill = guide_colorbar(barheight = unit(4, "cm")))

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值