如何在ggplot / ggplot2

时间:2019-02-04 18:39:03

标签: r ggplot2

在R / ggplot2中,我有多个图,每个图都有一个图例框。 我希望每个图的图例框的宽度相同,但是ggplot2会根据图例名称,键值等(每个图唯一)动态调整图例框的大小。 各种地块必须适合图例的指定宽度,并具有指定的图例宽度,并且必须分开制作(因此,切面以确保图之间的图例宽度相同)是必须的。 看着theme,我找不到指定图例框宽度的选项……有什么主意吗?

2 个答案:

答案 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