在ggvis属性中可以将形状指定为
mtcars %>%
ggvis(~wt,~mpg, shape= ~factor(cyl)) %>%
layer_points()
我不知道如何设置比例。我相信它应该使用scale_nominal
。但到目前为止我还没有成功。
我可以改变事物的顺序
mtcars %>%
ggvis(~wt,~mpg, shape= ~factor(cyl)) %>%
layer_points() %>% scale_nominal('shape',c(8,6,4))
但我不能强迫它们成为我想要的形状。
在ggplot中,我希望使用scale_shape_manual
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))
答案 0 :(得分:0)