有没有一种方法可以根据数据框中提供的变量填充使用facet_wrap创建的facet条带呢?
示例数据:
MYdata <- data.frame(fruit = rep(c("apple", "orange", "plum", "banana", "pear", "grape")), farm = rep(c(0,1,3,6,9,12), each=6), weight = rnorm(36, 10000, 2500), size=rep(c("small", "large")))
示例图表: p1 = ggplot(data = MYdata, aes(x = farm, y = weight)) + geom_jitter(position = position_jitter(width = 0.3), aes(color = factor(farm)), size = 2.5, alpha = 1) + facet_wrap(~fruit)
我知道如何更改条带的背景颜色(例如为橙色): p1 + theme(strip.background = element_rect(fill="orange"))
有没有办法将MYdata中size变量的值传递给element_rect中的fill参数?
基本上,我想要小水果(苹果、李子、梨)的条带背景颜色是绿色,大水果(橙子、香蕉、葡萄)的条带背景颜色是红色,而不是所有条带都是同一个颜色。
示例数据:
MYdata <- data.frame(fruit = rep(c("apple", "orange", "plum", "banana", "pear", "grape")), farm = rep(c(0,1,3,6,9,12), each=6), weight = rnorm(36, 10000, 2500), size=rep(c("small", "large")))
示例图表: p1 = ggplot(data = MYdata, aes(x = farm, y = weight)) + geom_jitter(position = position_jitter(width = 0.3), aes(color = factor(farm)), size = 2.5, alpha = 1) + facet_wrap(~fruit)
我知道如何更改条带的背景颜色(例如为橙色): p1 + theme(strip.background = element_rect(fill="orange"))
有没有办法将MYdata中size变量的值传递给element_rect中的fill参数?
基本上,我想要小水果(苹果、李子、梨)的条带背景颜色是绿色,大水果(橙子、香蕉、葡萄)的条带背景颜色是红色,而不是所有条带都是同一个颜色。