我正在尝试创建一个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))
答案 0 :(得分:1)
要覆盖默认数据限制,您可以添加相应的比例。在这种情况下,您需要scale_numeric
和domain
参数。更改数据限制后,您可以使用add_axis
更改y轴的外观,如OP中所示。
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在"属性 - >中有一些例子。秤"部分。