【问题标题】:Shading Gap Between Lines in dygraphdygraph中线条之间的阴影间隙
【发布时间】:2016-06-01 17:48:51
【问题描述】:

我一直在尝试对我的两行之间的区域进行遮蔽,但是尽管尝试单独遮蔽该系列,但下面的代码却遮蔽了该行下方的所有内容。

dygraph(newdata, main = "Distribution of Average Teacher Experience By Student URM,
School-Level Data")%>%
dyRangeSelector()%>%
dySeries("URM_exp", fillGraph=FALSE)%>%
dySeries("NonURM_Exp", fillGraph=TRUE)%>%
dyLegend(show = "follow")%>%
dyAxis("y", label = "Average Teacher Experience", valueRange = c(12, 15))%>%

我想在两条线之间有一个阴影区域,以显示代表性不足的少数族裔和非代表性不足的少数族裔学生之间的经验差距。

谢谢。

【问题讨论】:

  • 你能提供一个可重现的例子吗?

标签: r dygraphs


【解决方案1】:

您可以使用dygraph 功能绘制上/下条(请参阅here)。

您只需要添加一些“假”新系列来确定数据的下限/上限。在您的情况下,复制两个系列NonURM_ExpURM_exp。然后,不是单独绘制两个系列,而是绘制一个三重系列,如上面 dygraph 页面的链接中所述。这样,阴影区域(在两个系列之间,因为边界正是那些)以三重系列的颜色绘制。

代码如下:

library(dygraphs)

# Some mock data.
newdata <- data.frame(
  row.names = seq(Sys.Date(), length.out = 10, by = "1 day"),
  URM_exp = sample(seq(14, 15, 0.01), 10),
  NonURM_Exp = sample(seq(12, 14, 0.01), 10)
)

# Make up some border series.
newdata$border1 <- newdata$URM_exp
newdata$border2 <- newdata$NonURM_Exp

# One single + one triple series do the trick.
dygraph(newdata, main = "Distribution of Average Teacher Experience By Student URM, School-Level Data")%>%
  dyRangeSelector() %>%
  dySeries("NonURM_Exp") %>%
  dySeries(c("border2", "URM_exp" , "border1")) %>%
  dyLegend(show = "follow") %>%
  dyAxis("y", label = "Average Teacher Experience", valueRange = c(12, 15))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2016-09-23
    • 2013-10-10
    • 1970-01-01
    • 2022-01-17
    • 2021-09-29
    相关资源
    最近更新 更多