add_trace:控制颜色

问题描述 投票:1回答:1

我有一个情节,我有第一个灰色跟踪,将被其他颜色的痕迹过度绘制。我的问题是在plotly-version 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-list来指定颜色。它没有任何影响。我仍然得到这个情节:enter image description here

我在这里错过了什么?我怎样才能使它工作?

r colors plotly r-plotly
1个回答
2
投票

this issue

如果您使用color而不是split,并且如果您在开头使用plot_ly参数设置colors函数中的颜色,则此方法有效:

plot_ly(colors=my_colors) %>%
  add_trace(x=1:4,y=rbinom(4,10,0.4),type='scatter',mode='lines', line=list(color='rgb(0,0,255)',dash='dashed'),hoverinfo='skip',opacity=0.25) %>% 
  add_trace(data=mysim,x=~x,y=~y,type='scatter',mode='lines', color=~as.factor(id),
            hoverinfo='skip',opacity=1) 
© www.soinside.com 2019 - 2024. All rights reserved.