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

ggplot2-标度、坐标轴和图例4_第1张图片

ggplot2-标度、坐标轴和图例4_第2张图片

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

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

ggplot2-标度、坐标轴和图例4_第3张图片

ggplot2-标度、坐标轴和图例4_第4张图片

ggplot2-标度、坐标轴和图例4_第5张图片

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

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

ggplot2-标度、坐标轴和图例4_第6张图片

ggplot2-标度、坐标轴和图例4_第7张图片

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

ggplot2-标度、坐标轴和图例4_第8张图片

ggplot2-标度、坐标轴和图例4_第9张图片

ggplot2-标度、坐标轴和图例4_第10张图片

你可能感兴趣的:(ggplot2)