【问题标题】:Change a single grid line color ggvis更改单个网格线颜色 ggvis
【发布时间】:2015-10-28 21:53:23
【问题描述】:

我正在使用 ggvis 创建一些图。我想知道是否可以仅更改一条水平网格线的颜色。例如,运行代码后,我想将刻度线 = 60 的网格线的颜色更改为红色。

iris %>%
  ggvis(~Species, ~Petal.Width) %>%
  layer_bars() %>% 
  add_axis('x', title = "Species") 

我知道用layer_lines 添加一条水平线是一种方法,但在我的实际情况下,这种方法是不可行的。在谷歌上进行了一些深入的搜索之后,我仍然无法弄清楚如何做到这一点。提前感谢您的帮助。

【问题讨论】:

    标签: r ggvis


    【解决方案1】:

    您可以将命名的参数列表传递给add_axis,这与 vega 选项相对应。在这种情况下,您可以制作一个常规的 y 轴网格,然后添加另一个具有特殊属性的网格。确保使用scaled_value 在相应的刻度上获得正确的定位。

    iris %>%
      ggvis(~Species, ~Petal.Width) %>%
      layer_bars() %>%
      add_axis('x', title = "Species") %>%
      add_axis('y') %>%
      add_axis('y', properties = axis_props(
                        grid = list(y=scaled_value('y', 60),
                            stroke='red', strokeOpacity=0.1)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2015-03-22
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多