R Plotly设置默认调色板

时间:2017-07-20 09:48:20

标签: r plotly

在R中,如何为所有绘图图设置默认调色板? 我知道在plot_ly()中您可以设置colors=palette,但这仅适用于散点图而不适用于线图。对于线图,您必须单独设置每条迹线的颜色。

2 个答案:

答案 0 :(得分:0)

由于行参数,颜色可以更改。

library(plotly)

plot_ly(x = c(1,2,3), 
        y = c(5,6,7),
        type = 'scatter', 
        mode = 'lines',
        line = list(color = 'rgb(205, 12, 24)', width = 4)) %>%
add_trace(x = c(4,8,10),
          y = c(6,8,5), 
          line = list(color = 'rgb(22, 96, 167)', width = 4))

答案 1 :(得分:0)

显然,在当前的plotly版本(4.8.0)中,此功能存在。您可以使用colors包装器中的plot_ly()参数设置调色板。但是,只有在每个color中使用add_trace参数时,此方法才有效。

my_palette=c('#0099FF','#00FF99') # create my palette
plot_ly(colors=my_palette) %>%    ## set the palette
  add_trace(x=1:4,y=rbinom(4,10,0.4),type='scatter',mode='lines',hoverinfo='skip',color=as.factor('my first trace')) %>% 
  add_trace(x=1:4,y=rbinom(4,10,0.5),type='scatter',mode='lines',hoverinfo='skip',color=as.factor('the second'))

由于color中的plotly功能是相当新的功能,因此我乐观地认为此功能将在以后的软件包版本(> 4.8.0。)中继续存在。

我只在我自己的问题上找到了您的问题,结果发现我们两个问题都有一个similar solution