我有一个图形,其中灰色是第一条轨迹,将被其他颜色的轨迹覆盖。我的问题是,在plotly
4.7.1版和4.8.0版中,我无法调整颜色。
一年前,这个代码是可以正常工作的:
mysim=data.frame(x=rep(1:4,4),y=rbinom(16,10,0.5),id=rep(1:4,each=4))
my_colors<-c( ## add the standard plotly colors
'#1f77b4', #// muted blue
'#ff7f0e', #// safety orange
'#2ca02c', #// cooked asparagus green
'#d62728' #// brick red
)
plot_ly() %>%
add_trace(x=1:4,y=rbinom(4,10,0.4),type='scatter',mode='lines',
line=list(color='#CCCCCC',dash='dashed'),hoverinfo='skip',opacity=0.25) %>%
add_trace(data=mysim,x=~x,y=~y,type='scatter',mode='lines', split=~as.factor(id),
line=list(color=my_colors),hoverinfo='skip',opacity=1)
很遗憾,我不再拥有那台机器了。但似乎自那时以来
plotly
发生了变化。我也尝试使用 color
参数代替 split
并使用 colors
而非 line
列表来指定颜色,但没有任何影响。我仍然得到这个图表:
在哪里出了问题?如何让它正常工作?
symbol
也可以被设置:symbols = c("key1" = "symbol1", "key2" = "symbol2")
。颜色也可以用同样的方式设置,如colors = c("key1" = "color1", "key2" = "color2")
。当颜色顺序在带有许多add_trace
的循环中发生变化时,这是必需的。更多信息请参见:https://github.com/plotly/plotly.R/issues/790#issuecomment-931292330。 - Martin