R ggvis fill属性不适用于某些图层或变量

R ggvis fill属性不适用于某些图层或变量,r,ggplot2,ggvis,R,Ggplot2,Ggvis,非常简单: 这行不通 iris %>% ggvis(x= ~Sepal.Length, y = ~Sepal.Width, fill=~Sepal.Length) %>% layer_bars() 这是真的 iris %>% ggvis(x= ~Sepal.Length, y = ~Sepal.Width, fill=~Sepal.Length) %>% layer_points() 为什么? 实际上,我成功地将填充美学用于另一个我不共享的数据集,但这只

非常简单:

  • 这行不通

    iris %>%  
    ggvis(x= ~Sepal.Length, y = ~Sepal.Width, fill=~Sepal.Length) %>%
    layer_bars()
    
  • 这是真的

    iris %>%  
    ggvis(x= ~Sepal.Length, y = ~Sepal.Width, fill=~Sepal.Length) %>% 
    layer_points()
    
  • 为什么?


    实际上,我成功地将填充美学用于另一个我不共享的数据集,但这只是为了指出,填充在我的可复制示例中肯定会起作用,对吗?

    来自
    ?图层栏

    如果分组变量是连续的,则需要手动指定分组

    其中:

    iris %>%  
      group_by(Sepal.Length) %>%
      ggvis(x= ~Sepal.Length, y = ~Sepal.Width, fill = ~Sepal.Length) %>%
      layer_bars()