如何更改ggvis图中的最大和最小标签

How to change maximum and minimum label in ggvis plot

我正在尝试创建一个 ggvis 图。我希望y轴上的最大值为220,最小值为0,所以我在add_axis()中添加了values = seq(0,220,20)。但问题是在我这样做之后 情节如下图所示。有谁知道我该如何解决?

df = data.frame(date = c("12/24/2015", "12/25/2015","12/27/2015", "12/29/2015", 
                         "12/26/2015", "12/30/2015"),
                rate = runif(6,50,150),stringsAsFactors=F)

library(ggvis)
df%>%
  ggvis(~date, ~rate)%>%
  layer_lines()%>%
  layer_points()%>%
  add_axis("y", subdivide = 1, values = seq(0,220,20))

要覆盖默认数据限制,您可以添加适当的 scale。在这种情况下,您将需要 scale_numericdomain 参数。更改数据限制后,您可以像在 OP 中一样使用 add_axis 更改 y 轴的外观。

df %>%
    ggvis(~date, ~rate) %>%
    layer_lines() %>%
    layer_points() %>%
    scale_numeric("y", domain = c(0, 220)) %>%
    add_axis("y", subdivide = 1)

ggvis properties and scales page 在 "Properties -> scales" 部分有一些这样的例子。