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

Scatterplot based on 2 categorical variables using ggvis package in R

我需要根据 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() 

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

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

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

备选方案:

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