使图例符号小于 R 华夫饼图中的默认值

Make legend symbols smaller than default in R waffle plot

我有一个由两部分组成的华夫饼图,其中有很多小方块,还有一个包含两个方块的图例。我想让所有这些方块的大小都一样。

有一个 issue 在 GitHub 上打开了关于这个,repo 所有者说因为 waffle() returns 一个 ggplot2 对象,我们可以使用 guide() 来做这个。

我尝试搜索文档来执行此操作并想出了

library(waffle)

phrase_count = 17345/10000
all_count = (22784085 - phrase_count)/10000

my_waffle = waffle(c("All"=all_count, "Phrases"=phrase_count), 
                   rows=43, 
                   size=0.6,
                   colors=c("#969696", "pink", "white"),
                   flip=TRUE)

my_waffle + guides(colour=guide_legend(override.aes = list(size=0.6)))

但这并不影响图例的大小。我见过人们使用 colorcolourshape,但这些参数中的 none 对我有用。

如何让图例中的方块大小与图中方块的大小相同?

尝试为您的图例键设置 theme(),因为华夫饼对象来自 ggplot2 自然界,正如@Waldi 在评论中提到的:

#Code
my_waffle <- my_waffle + theme(legend.key.size = unit(3, "mm"))

输出:

或者这样:

#Code 2
my_waffle + theme(legend.key.height = unit(0.2, "cm"),
                  legend.key.width = unit(0.3, "cm"))

输出: