このスタックオーバーフローの質問を読むには、を使用してパネルの背景に美的な設定をシミュレートする賢い方法があります。あなたはプロットに他の色を入れたい場合はggplot2でパネルの背景に美的感覚を渡す方法をシミュレートするには?
Conditionally change panel background with facet_grid?
残念ながら、それは動作しません。色が混じり合い、伝説が汚染される。代わりに、私は色が背景にのみ適用され、混合されないことを好みます。私の他の質問は、極座標で動作する方法がありますか?
pies <- data_frame(pie = c(rep("hawaiian", 3), rep("pepperoni", 2)),
fraction = c(c(0.3, 0.2, 0.5), c(0.4, 0.6)),
ingredient = c("cheese", "pineapple", "ham",
"peperroni", "cheese"),
deepdish = c(rep(TRUE, 3), rep(FALSE, 2)))
p <- pies %>%
ggplot() +
geom_bar(aes(x = factor(1),
y = fraction,
fill = ingredient),
width = 0.6,
stat = "identity",
position = "fill") +
facet_wrap(~ pie) +
geom_rect(mapping = aes(fill = deepdish),
alpha = 0.1,
xmin = -Inf, xmax = Inf,
ymin=-Inf, ymax=Inf,
show.legend = FALSE)
p
p + coord_polar(theta = "y")