R 如何使用ggvis在情节顶部放置图例

R 如何使用ggvis在情节顶部放置图例,r,ggplot2,legend,ggvis,R,Ggplot2,Legend,Ggvis,在ggvis中,如果要更改图例的位置,必须使用功能add_legend(orient='left'),但它只允许您在“left”和“right”之间进行选择。在ggplot2中,我可以使用主题功能将图例放置在绘图顶部,如 ggplot(iris, aes(x = Petal.Width, y = Petal.Length, colour = Species)) + geom_point() + theme(legend.position = 'top') 是否有可能通过ggvis实

ggvis
中,如果要更改图例的位置,必须使用功能
add_legend(orient='left')
,但它只允许您在“left”和“right”之间进行选择。在
ggplot2
中,我可以使用
主题
功能将图例放置在绘图顶部,如

ggplot(iris, aes(x = Petal.Width, y = Petal.Length, colour = Species)) + 
  geom_point() + 
  theme(legend.position = 'top')

是否有可能通过ggvis实现这一点?

根据ggvis文档,这是可能的。下面的例子取自该文件

试试这个

mtcars %>% ggvis(x = ~wt, y = ~mpg, fill = ~cyl) %>%
  layer_points() %>%
  add_relative_scales() %>%
add_legend("fill", title = "Cylinders",
           properties = legend_props(
             legend = list(
               x = scaled_value("x_rel", 0.5),
               y = scaled_value("y_rel", 0.5)
             )
           )
)

谢谢这很接近我所需要的,但我正在寻找一种更类似于
ggplot2
的行为,即图例“推”绘图区域,而不是将其放在绘图上。我需要它来进行交互式可视化,所以我现在不能提前知道哪里是放置它的好地方。