Как изменить максимальную и минимальную метку на графике 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))

введите здесь описание изображения


person yxz122930    schedule 22.10.2015    source источник
comment
Идеальный! Большое спасибо!   -  person yxz122930    schedule 23.10.2015


Ответы (1)


Чтобы переопределить ограничения данных по умолчанию, вы можете добавить соответствующий масштаб. В этом случае вам понадобится scale_numeric и аргумент domain. Как только вы измените пределы данных, вы можете изменить вид оси Y с помощью add_axis, как в OP.

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

введите здесь описание изображения

На странице свойств и масштабов есть несколько примеров этого в разделе "Свойства -> масштабы". " раздел.

person aosmith    schedule 23.10.2015