2015-12-13 26 views
0

ggvis如果您想改变图例的位置,您必须使用功能add_legend(orient = 'left'),但它只允许您在“左”和“对'。在ggplot2,我可以放置图例对剧情的顶部像如何在ggvis上绘制图例

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

theme功能是它具有更多钞票来ggvis实现这一目标?

回答

0

根据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) 
      ) 
      ) 
) 
+0

谢谢!这与我所需要的很接近,但我正在寻找一种更类似于'ggplot2'的行为,其中图例'推动'情节区域,而不是将其放在情节上。我需要它来进行交互式可视化,所以我现在不能提前将它放在哪里。 – toneloy

+0

取代0.5乘1,你会看到它会工作 – MLavoie