r - 如何更改 R 华夫饼图中 "tile grout"的颜色以匹配背景

标签 r ggplot2 waffle-chart

我正在尝试制作华夫饼图以使用暗模式。这涉及更改瓷砖灌浆的背景颜色和颜色。我不知道如何做瓷砖灌浆。
我无法执行任何正常操作来更改颜色:

counts <- c(a = 701, b = 1094, c = 1756)
waffle(counts, 
   rows=50,
   size=0.75,
   legend_pos="bottom") + theme(legend.key.size=unit(3, "mm"),
                                rect=element_rect(fill='black',
                                                  color='black'),
                                plot.background=element_rect(fill='black'),
                                strip.background = element_rect(colour=NA, fill=NA),
                                panel.background=element_rect(fill='black', color='black'))
enter image description here
有一个 pull request这样做,但制作它的人删除了它。似乎颜色被设置为每个图块的边距颜色,因为如果你增加华夫饼函数参数 sizesize=0 ,你没有瓷砖灌浆:
enter image description here
如何让瓷砖灌浆与背景一样黑?

最佳答案

这看起来很hacky,但是您可以在ggplot 中编辑您需要的内容。打印前的对象。

library('waffle')
counts <- c(a = 701, b = 1094, c = 1756)
x <- waffle(counts, 
       rows=50,
       size=0.75,
       legend_pos="bottom") + theme(legend.key.size=unit(3, "mm"),
                                    rect=element_rect(fill='black',
                                                      color='black'),
                                    plot.background=element_rect(fill='black'),
                                    strip.background = element_rect(colour=NA, fill=NA),
                                    panel.background=element_rect(fill='black', color='black'))

x$layers[[1]]$aes_params$colour <- 'black'
x
enter image description here
更“ggplot 方式”将类似于编辑/替换图层:
x %+replace% geom_tile(inherit.aes = TRUE, color = 'black')
但这不起作用。我不确定您是否可以在不弄乱订单的情况下就地替换图层。但这基本上就是黑客所做的。

关于r - 如何更改 R 华夫饼图中 "tile grout"的颜色以匹配背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108314/

相关文章:

rJava - .jcall 调用问题 : method with signature not found

r - R/ggplot2 : Collapse or remove segment of y-axis from scatter-plot

r - geom_waffle 不显示一个单元格

r - 将标签添加到由 grid.arrange 从多个绘图制作的绘图

r - ggplot - 标记为计算增加 (%)

r - 通缉 : repeated-pictogram visualization of population split

python - 如何制作象形图/图标图表?

使用 MICE 的纵向多级插补模型中的随机效应

r - data.table list .N (count) 完全删除行而不是输入 0 计数

r - 四开展示幻灯片 : text color for a single slide