2015-01-16 77 views
1

該主題說明了一切。只是想知道/弄清楚如何用ggvis繪製交互式笛卡爾座標系(兩個軸的原點位於中心)。是否可以用ggvis繪製笛卡爾座標系?

這可能嗎?谷歌沒有幫助... 下面是一個簡單的例子:

library(ggvis) 
library(magrittr) 

x = -5:5 
y = -5:5 
data = data.frame("x"=x,"y"=y) 
plot = data %>% ggvis(~x,~y) 
plot 

編輯: 好吧,我想通一些東西:

plot = data %>% ggvis(~x,~y) %>% add_axis("x",offset=-250, grid=NA) %>% add_axis("y",offset=-250,grid=NA) 

隨着房地產偏移我可以「抵消」的軸。但他們不固定。如果我調整查看器窗口,他們移動當然...

回答

0

一個解決方案(一個黑客位的)是用來繪製線條layer_paths()

data_line <- data.frame(
    x_rng = c(-5, 5), 
    y_rng = c(0, 0) 
) 

data_line2 <- data.frame(
    x_rng = c(0, 0), 
    y_rng = c(-5, 5) 
) 

data %>% ggvis(~x, ~y) %>% 
    layer_paths(
    x = ~x_rng, 
    y = ~y_rng, 
    stroke := "black", 
    data = data_line 
) %>% 
    layer_paths(
    x = ~x_rng, 
    y = ~y_rng, 
    stroke := "black", 
    data = data_line2 
) %>% 
    layer_points()