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

时间:2015-10-22 18:06:39

标签: r ggvis

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

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))

enter image description here

1 个答案:

答案 0 :(得分:1)

要覆盖默认数据限制,您可以添加相应的比例。在这种情况下,您需要scale_numericdomain参数。更改数据限制后,您可以使用add_axis更改y轴的外观,如OP中所示。

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

enter image description here

ggvis properties and scales page在"属性 - >中有一些例子。秤"部分。