格子中的多区域图 [英] multiarea chart in lattice
本文介绍了格子中的多区域图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将lattice
推到了极限.
考虑此示例
tibble(time = c(ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03'),
ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03'),
ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03')),
variable = c('a','a','a','b','b','b', 'c','c','c'),
value = c(1,2,3,0,0,2,2,4,3)) %>%
ggplot(aes(x = time, y = value, fill = variable)) + geom_area()
在>如何创建堆叠区域中使用不错的解决方案网格中的图表?在这里不起作用,也许是因为我们有多个区域.
Using the nice solution in how to create a stacked area chart in lattice? does not work here, perhaps because we have multiple areas.
我们还能用lattice
做到吗?
谢谢!
Can we still do it with lattice
?
Thanks!
推荐答案
library(dplyr)
library(lubridate)
library(lattice)
library(latticeExtra)
df1 <- tibble(time = c(ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03'),
ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03'),
ymd('2019-01-01'),
ymd('2019-01-02'),
ymd('2019-01-03')),
variable = c('a','a','a','b','b','b', 'c','c','c'),
value = c(1,2,3,0,0,2,2,4,3))
df2 <- df1 %>% group_by(time) %>% mutate(val=cumsum(value))
xyplot(val~time, df2, group=variable,
panel=function(x,y,...){
panel.xyarea(x,y,...)
panel.xyplot(x,y,...)},
alpha=c(0.9,0.6,0.3))
由 reprex软件包(v0.3.0)于2019-06-13创建
Created on 2019-06-13 by the reprex package (v0.3.0)
这篇关于格子中的多区域图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文