当ggplot具有多层时如何使用facet_trelliscope

时间:2019-01-23 10:16:41

标签: r ggplot2

我正在使用facet_trelliscope包中的trelliscopejs进行数据可视化。当我的ggplot有一层时,它可以正常工作。但是,如果我引入第二层,那么它的构面将不正确。示例:

# Load packages
library(tidyverse)
library(trelliscopejs)    

# Basic stat summary table using iris
stat_sum <-
  iris %>%
  group_by(Species) %>%
  summarise(l_mean = mean(Sepal.Length))

#Standard ggplot with facet_wrap 
ggplot(iris, aes(Sepal.Length, Petal.Width)) +
  geom_point() +
  geom_vline(data = stat_sum, aes(xintercept = l_mean)) +
  facet_wrap(~Species) 

ggplot

# Use facet_trelliscope. Data from stat_sum does not facet
ggplot(iris, aes(Sepal.Length, Petal.Width)) +
  geom_point() +
  geom_vline(data = stat_sum, aes(xintercept = l_mean)) +
  facet_trelliscope(~Species) 

trel

我知道我可以操纵一个新的数据框以将stat摘要和原始数据一起包含,但是如果可能的话,我不希望这样做。

1 个答案:

答案 0 :(得分:1)

与trelliscopejs一起使用,多层可以很好地工作,除了特殊的情况(层具有自己的数据)。已经准备好修复程序以使该案例也能正常工作。