Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggvis中的形状名称_R_Shiny_Ggvis - Fatal编程技术网

R ggvis中的形状名称

R ggvis中的形状名称,r,shiny,ggvis,R,Shiny,Ggvis,在ggvis中,属性可以指定给形状,如下所示 mtcars %>% ggvis(~wt,~mpg, shape= ~factor(cyl)) %>% layer_points() 然而,我不知道如何设置刻度。我相信它应该使用scale\u nominal。但我到目前为止还没能成功 我可以改变事情的顺序 mtcars %>% ggvis(~wt,~mpg, shape= ~factor(cyl)) %>% layer_points(

在ggvis中,属性可以指定给形状,如下所示

mtcars %>% 
    ggvis(~wt,~mpg, shape= ~factor(cyl)) %>%
    layer_points()

然而,我不知道如何设置刻度。我相信它应该使用
scale\u nominal
。但我到目前为止还没能成功

我可以改变事情的顺序

mtcars  %>% 
    ggvis(~wt,~mpg, shape= ~factor(cyl)) %>%
    layer_points()  %>% scale_nominal('shape',c(8,6,4))

但我不能强迫他们成为我想要的形状

在ggplot中,我将使用
scale\u shape\u手册

mtcars %>% ggplot(aes(x = wt,y = mpg, shape= factor(cyl))) +
    geom_point() + 
    scale_shape_manual(values = c('4' = 15, '6' = 18, '8' = 3))

请注意,如果我删除所有4,其他形状将保留

mtcars %>% 
    filter(cyl!=4) %>% 
    ggplot(aes(x = wt,y = mpg, shape= factor(cyl))) +
        geom_point() + 
        scale_shape_manual(values = c('4' = 15, '6' = 18, '8' = 3))

与ggplot的
scale{whatever}\u手册不同
您不能在单个变量中设置值的范围。在
scale\u nominal
domain
range
中,变量控制这些属性

mtcars  %>% 
    ggvis(~wt,~mpg, shape= ~factor(cyl)) %>%
    layer_points()  %>% 
    scale_nominal('shape',domain = c(4,6,8),range = c('square','cross','diamond'))

请注意,ggvis允许有限的形状调色板:圆形(默认)、正方形、十字形、菱形、三角形向上或三角形向下