在dygraph中线之间的阴影间隙

时间:2016-05-03 21:04:26

标签: r dygraphs

我一直在试图遮蔽我的两条线之间的区域,但是相反,下面的代码遮蔽了线下的所有内容,尽管试图分别对系列进行着色。

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))%>%

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

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用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))