# 快捷调整
base + theme(
legend.direction = "horizontal"
)
# 精准调整
base + guides(
color = guide_legend(
ncol = 2,
byrow = TRUE,
reverse = T)
)
语法
快捷调整方法在theme主题系统,精确调整在guides指南系统
- 快捷调整,legend.direction可选参数有vertical、horizontal,分别为垂直排列,横向排列
- 精准调整,参数有
ncol表示列数,
nrow表示行数,ncol和nrow设置一个即可
byrow 可选T/F,默认F,即按照列填充
reverse 可选T/F,默认F,即升序填充,反之则降序 - 注意,当图例映射到连续型变量时(比如身高体重),代码中函数名改为
base + guides(fill = guide_colorbar(reverse = T))
推荐学习第二种精准调整代码,因为可以完成所有的排列方式。
# base代码
# base <-
# ggplot(mpg, aes(cty, hwy, color = factor(cyl))) +
# geom_jitter() +
# labs(title = "城市道路里程和高速公路里程高度相关",
# x = "城市道路里程/加仑",
# y = "高速公路里程/加仑",
# colour = "图例条目布局") +
# theme(legend.background = element_rect(color = "red")) +
# scale_colour_brewer(type = "seq", palette = "Spectral")