【发布时间】:2016-08-26 18:53:58
【问题描述】:
来自this other Q&A,我设法创建了一个带有多个调色板的条形图
问题:如何创建一个自定义图例,将 3 个调色板打印为 4x3 矩阵,至少包含行名(圆柱数),如下所示:
library(tidyr)
purples %>% full_join(reds) %>% full_join(blues) %>% spread(manufacturer, colr)
# A tibble: 4 x 4
cyl audi ford <NA>
* <int> <chr> <chr> <chr>
1 4 #FEE5D9 #EFF3FF #F2F0F7
2 5 #FCAE91 #BDD7E7 #CBC9E2
3 6 #FB6A4A #6BAED6 #9E9AC8
4 8 #CB181D #2171B5 #6A51A3
然后用漂亮的图例颜色框替换颜色代码。有点相关的是this Q&A,但随后是网格中的图例,而不是彼此之上。
【问题讨论】:
-
在你的例子中应该是
mm <- dd %>%而不是mm <- gg_dd %>%? -
抱歉,上述
tableGrob替代方案的链接错误。请改用here。正如我所写,这可能比破解传奇更容易。 -
请
dput你的“tibble”(或者更确切地说是它的data.frame版本,以避免加载不必要的包)。 -
您也可以融化您的“tibble”,并使用
geom_tile制作颜色的“热图”。 -
我认为
geom_tile的想法看起来有点像this answer 中的传说
标签: r ggplot2 bar-chart legend geom-bar