自定义图例

ggplot(data=data1,aes(x=genome,y=isoformCount,fill=type))+
  geom_bar(stat = "identity")+
  guides(
    fill=guide_legend(
      direction = 'vertical',
      title=NULL,
      label.theme=element_text(angle = 90,size = 20), ##修改图例label的角度和大小
      label.vjust = 1.2,
      label.position='top',
      reverse=F))

图例函数:

  • guide_colorbar()/guide_colourbar() 用于连续变量的图例

  • guide_legend() 用于离散变量的图例,也可以用于连续变量

  • guides() 将_colorbar和_legend嵌套进去,方便映射,如guides(fill = guide_colorbar())

    可以在scale_xxx()标度中指定guide类型,guide = "colorbar"或guide = “legend”

fill映射

使用guide_legend修改图例的各个部件:

  • direction修改图片的方向

  • title图例标题

  • label.theme使用element_text对文字颜色、大小、方向进行修改

  • label.position在图例处的位置

  • reverse是否翻转图例

修改图例label

##修改由填充导致的图例  
scale_fill_manual(values = c(
    "#f6e58d", "#ffbe76"
  ),
  labels = c("conserved", "nonconserved")
  )

修改图例位置

  • 使用位置坐标

  • 或者使用关键字 topbottom

theme(
legend.position = c(0,1) ##调整图例位置
)

修改图例中图形属性

  • 多个重叠图例时,只需要指定相同的title,自动的就合并在一起了

  guides(
    alpha=guide_legend(
      title = 'Feature ratio'
    ),
    size=guide_legend(
      title = 'Feature ratio',
      override.aes = list(size=5,color='red')
    ),
    color=guide_legend(
      title='Type'

    ),
    shape=guide_legend(
      title='Type',
      override.aes = list(size=5)
    )
  )

Last updated