Вы можете gather
с dplyr
, а затем использовать ggplot
:
require(tidyverse)
df %>%
gather(iv, value, -WOL) %>%
ggplot(aes(x=WOL, y=value)) +
geom_area(aes(fill=iv))
Обновление (по комментариям)
По умолчанию geom_area()
имеет position="stacked"
, что может привести к искажению значений на оси у.Вы можете использовать position="dodge"
вместо или даже geom_polygon()
для различных эффектов:
geom_area (position = "dodge")
df %>%
gather(iv, value, -WOL) %>%
ggplot(aes(x=WOL, y=value, fill=iv)) +
geom_area(position=position_dodge(0), alpha=.7)
geom_polygon ()
df %>%
gather(iv, value, -WOL) %>%
ggplot(aes(x=WOL, y=value, fill=iv)) +
geom_polygon()