前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >画图神器ggplot2之二:修改图例guide_legend

画图神器ggplot2之二:修改图例guide_legend

作者头像
统计学家
发布2019-04-10 10:24:00
4.2K0
发布2019-04-10 10:24:00
举报
文章被收录于专栏:机器学习与统计学
代码语言:javascript
复制
guide_legend(title = waiver(), title.position = NULL, title.theme = NULL, title.hjust = NULL, 
  title.vjust = NULL, label = TRUE, label.position = NULL, label.theme = NULL, 
      label.hjust = NULL, label.vjust = NULL, keywidth = NULL, keyheight = NULL, direction = NULL, 
      default.unit = "line", override.aes = list(), nrow = NULL, ncol = NULL, byrow = FALSE, 
      reverse = FALSE, order = 0, ...)

Examples

代码语言:javascript
复制
library(reshape2) # for melt
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2"))

p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value))
p2 <- p1 + geom_point(aes(size = value))

# Basic form
p1 + scale_fill_continuous(guide = "legend")p1 + scale_fill_continuous(guide = guide_legend())# Guide title

p1 + scale_fill_continuous(guide = guide_legend(title = "V")) # title textp1 + scale_fill_continuous(name = "V") # samep1 + scale_fill_continuous(guide = guide_legend(title = NULL)) # no title# Control styles

# key size
p1 + guides(fill = guide_legend(keywidth = 3, keyheight = 1))# title position
p1 + guides(fill = guide_legend(title = "LEFT", title.position = "left"))# title text styles via element_text
p1 + guides(fill = guide_legend(
  title.theme = element_text(size=15, face="italic", colour = "red", angle = 45)))# label position
p1 + guides(fill = guide_legend(label.position = "bottom"))# label styles
p1 + scale_fill_continuous(breaks = c(5, 10, 15),
  labels = paste("long", c(5, 10, 15)),
  guide = guide_legend(direction = "horizontal", title.position = "top",
    label.position="bottom", label.hjust = 0.5, label.vjust = 0.5,
    label.theme = element_text(angle = 90)))# Set aesthetic of legend key

# very low alpha value make it difficult to see legend key
p3 <- qplot(carat, price, data = diamonds, colour = color,
  alpha = I(1/100))
p3# override.aes overwrites the alpha
p3 + guides(colour = guide_legend(override.aes = list(alpha = 1)))# multiple row/col legends
p <- qplot(1:20, 1:20, colour = letters[1:20])
p + guides(col = guide_legend(nrow = 8))p + guides(col = guide_legend(ncol = 8))p + guides(col = guide_legend(nrow = 8, byrow = TRUE))p + guides(col = guide_legend(ncol = 8, byrow = TRUE))# reversed order legend
p + guides(col = guide_legend(reverse = TRUE))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Examples
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档