0

ある変数の値を他の変数の値と関連付けたい。ここで私の例では、 と の値Yに関しての値を接続したいXと思いますFactor。具体的Y=20には for X=1andはfor andなどではなくfor andにFactor=A接続する必要があります。Y=9X=2Factor=AY=15X=1Factor=A

library(ggvis)
df <- data.frame(X=rep(1:4, times=2), Y=c(20, 9, 15, 5, 25, 18, 29, 10), Factor = rep(LETTERS[1:2], each=4))
df
ggvis(
        data=df
      , x= ~Y
      , y= ~X
      , fill= ~Factor
      , stroke = ~Factor) %>% 
  #group_by(Factor) %>%
  layer_points(shape=~Factor) %>% 
  layer_lines(fillOpacity=0)  %>%
  scale_numeric('y', reverse=TRUE)

ここに画像の説明を入力

4

1 に答える 1

1

あなたが何をしたいのかを正しく理解していれば、データを正しい順序でソートするだけです。

library(dplyr)
library(ggvis)
ggvis(data=df, x= ~Y, y= ~X, fill= ~Factor, stroke = ~Factor) %>% 
  arrange(X) %>%
  group_by(Factor) %>%
  layer_points(shape=~Factor) %>% 
  layer_paths(fill := NA)  %>%
  scale_numeric('y', reverse=TRUE)

ここに画像の説明を入力

于 2014-12-03T19:18:16.920 に答える