使用R中的ggvis包基于2个分类变量的散点图

时间:2018-08-25 03:54:28

标签: r plot ggvis

enter image description here

我需要基于2个分类变量获得这样的散点图,其中每个变量具有2个级别。 我在R中使用ggvis包。

到目前为止,这是我的代码

 salab<- read.table("http://users.stat.ufl.edu
/~rrandles/sta4210/Rclassnotes/data/textdatasets/KutnerData/
Chapter%2022%20Data%20Sets/CH22TA06.txt", quote="\"", comment.char="")


    salab %>% ggvis(~V2, ~V1, fill = ~factor(V3*V4)) %>% layer_points() 

enter image description here

这是不正确的,因为我需要4个因素的组合。谁能帮我弄清楚我该怎么做?

2 个答案:

答案 0 :(得分:1)

我认为您需要factor(V3):factor(V4)而不是factor(V3*V4)

salab %>% 
  ggvis(~V2, ~V1, fill = ~ factor(V3):factor(V4)) %>% 
  layer_points() 

答案 1 :(得分:1)

替代方法:

salab$`V3*V4`<-paste0("V3=",salab$V3,"*","V4=",salab$V4)
salab %>% ggvis(~V2, ~V1, shape = ~`V3*V4`)  %>% layer_points() 

enter image description here