在R / ggplot2中,我有多个图,每个图都有一个图例框。
我希望每个图的图例框的宽度相同,但是ggplot2会根据图例名称,键值等(每个图唯一)动态调整图例框的大小。
各种地块必须适合图例的指定宽度,并具有指定的图例宽度,并且必须分开制作(因此,切面以确保图之间的图例宽度相同)是必须的。
看着theme
,我找不到指定图例框宽度的选项……有什么主意吗?
答案 0 :(得分:2)
要指定图例框的大小,可以使用+ theme(legend.key.size = unit(2, "cm"))
。
library(tidyverse)
tb <- tibble(a = 1:10, b = 10:1, c = rep(1:2, 5))
ggplot(tb, aes(a, b, colour = c)) +
geom_point() +
theme(legend.key.size = unit(2, "cm"))
ggplot(tb, aes(a, b, colour = c)) +
geom_point() +
theme(legend.key.size = unit(0.2, "cm"))
更多详细信息和其他修改内容为here
答案 1 :(得分:-1)
您可以尝试如下更改您的Fn(i32) -> ()
通话:
theme