R / Dygraphs十六进制颜色代码

时间:2017-05-03 12:56:25

标签: r colors dygraphs

在R中调用 dyOptions(颜色... )时,使用十六进制颜色代码似乎不起作用(将绘图呈现为黑色)

例如dyOptions(colors = c("red","blue"))工作正常。

我有一系列我用十六进制定义的自定义颜色,存储为几个不同的矢量(不同颜色的蓝色矢量和其他颜色的矢量)。索引到该向量不起作用,但也没有使用字符形式的示例十六进制颜色(例如color ="#094FA4FF")

e.g。

a<-c(1,3,4,8,10)

b<-c(2.6,3.7,2.1,4.4,9.9)

timeindex<-as.POSIXct(c("2015-07-27 04:05:29.188","2015-07-27 06:14:59.036","2015-07-27 06:24:58.556","2015-07-27 07:15:58.977","2015-07-27 07:18:44.621"), format="%Y-%m-%d %H:%M:%OS")


dyMultiColumn <- function(dygraph) {

  dyPlotter(dygraph = dygraph,

            name = "MultiColumn",

            path = system.file("plugins/multicolumn.js",

                               package = "dygraphs"))
}


my_dygraph_multibar<-function(input.df, ts.vec){

  plot.df<-xts(input.df, order.by = as.POSIXct(ts.vec)) 

  dygraph(plot.df) %>%

    dyRangeSelector() %>% 

    dyMultiColumn() %>%

    dyOptions(colors = c("red","blue")) 

}

这样调用图表:

my_dygraph_multibar(input.df=cbind(a,b), ts.vec=timeindex)

这样可行,但只适用dyOptions(colors = c("red", "blue")) 如果我改为

dyOptions(colors = c("#094FA4FF","#006EC1FF"))dyOptions(colors = my_palette[1:2])

无法呈现彩色。我究竟做错了什么?我使用十六进制颜色调色板用于其他图形(几乎完全是base_R的东西)所以我正在假设问题不在我的十六进制代码中......

1 个答案:

答案 0 :(得分:0)

插件 multicolumn.js 可以在examples/plotters/中找到,而不是在plugins中找到。

system.file('examples/plotters/multicolumn.js', package = 'dygraphs')
相关问题