R ggvis中的形状名称
在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(
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允许有限的形状调色板:圆形(默认)、正方形、十字形、菱形、三角形向上或三角形向下