【问题标题】:How to change maximum and minimum label in ggvis plot如何更改ggvis图中的最大和最小标签
【发布时间】:2015-10-22 18:06:39
【问题描述】:

我正在尝试创建一个 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))

【问题讨论】:

  • 完美!非常感谢!

标签: r ggvis


【解决方案1】:

要覆盖默认数据限制,您可以添加适当的比例。在这种情况下,您将需要 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”部分中有一些这样的例子。

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多