Я хотел бы создать мозаичный график с использованием пакета ggmosaic и добавить счетчики, как показано в примере ниже.
Пример вроде работает, но я нахожу структуру кода довольно некрасивой.
Есть ли у вас какие-либо предложения о том, как я могу улучшить код, чтобы сделать его более пригодным для повторного использования?
В особенности необходимость сохранения ранней версии графика во временной переменной кажется неправильной по сравнению с тем, что обычно может быть достигнуто с помощью ggplot2.
library(tidyverse)
library(ggmosaic)
#> Indlæser krævet pakke: productplots
#>
#> Vedhæfter pakke: 'ggmosaic'
#> De følgende objekter er maskerede fra 'package:productplots':
#>
#> ddecker, hspine, mosaic, prodcalc, spine, vspine
data <- tribble(~a, ~b,
1, 1,
1, 1,
1, 1,
1, 2,
2, 1,
2, 2,
3, 2)
p <- ggplot(data) +
geom_mosaic(aes(x=product(b, a), fill=as.factor(b)))
p +
geom_label(data = ggplot_build(p)$data %>% as.data.frame() %>% filter(.wt > 0),
aes(x = (xmin + xmax)/2,
y = (ymin + ymax)/2,
label = .wt))
Создано в 2018-05-08 пакетом Представление (v0.2.0).