我想在我的图的底部一个装箱变量discrete_var
的图例。把垃圾桶放在一排。问题是这样做会导致不同大小的箱子和标签彼此太近。我如何设置箱子的大小,或者旋转标签以放置在图例箱子下面并垂直于图例箱子(这可能会起作用)?
shp |>
ggplot() +
geom_sf(aes(fill = discrete_var)) +
scale_fill_brewer(palette = 'Purples', direction = -1, na.value="grey", drop=FALSE) +
coord_sf(expand = FALSE) +
theme(legend.position = "bottom") +
guides(fill=guide_legend(nrow=1,byrow=TRUE, label.position = "bottom"))
这就是我想要的,但在图的底部:
2条答案
按热度按时间41zrol4v1#
使用
legend.key.width = unit(2, "cm")
的一种方法是加宽图例键宽度:或者使用
legend.text = element_text(angle = 45, vjust = 0.5)
将文本放置在一个Angular :最后,为了使其垂直,将最后一行替换为
theme(legend.position = "bottom", legend.direction = "vertical")
:watbbzwu2#
另一种选择是在
guide
内部增加keywidth
使用数据