如何使用ggvis将图例放在图表的顶部

时间:2015-12-13 08:55:55

标签: r ggplot2 legend ggvis

ggvis中,如果您想要更改图例的位置,则必须使用add_legend(orient = 'left')功能,但它只允许您在“左侧”和“左侧”之间进行选择。并且'对#39;在ggplot2中,我可以使用theme函数将图例放在图表的顶部,如

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

使用ggvis实现此目的是否可行?

1 个答案:

答案 0 :(得分: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)
             )
           )
)