如何在等高线图中手动设置色标 R-Plotly?

How to manually set the color scale in contour plots R-Plotly?

我正在尝试在我的等高线图中设置彩虹色标,但不知道该怎么做。我这样开始我的代码:

p = plot_ly(type = 'contour', z = matrix, 
    x = fracao, y = -prof, colorscale = 'Rainbow', 
    autocontour = F, contours = list(start = 0, end = 12, size = 3, showlabels = T))
    %>% colorbar(title = "Wt. %"))

但是看完这个话题后...

我更改了我的代码:

    p = plot_ly(type = 'contour', z = matrix, 
    x = fracao, y = -prof, colorscale = cbind(seq(0, 1, by=1/(length(z) -1)), rainbow(length(z))), 
    autocontour = F, contours = list(start = 0, end = 12, size = 3, showlabels = T))
    %>% colorbar(title = "Wt. %"))

问题是虽然我的情节有一个 "rainbow" 调色板,但它看起来不太好,如下所示:

如何设置我的绘图的色标与此类似(?):

好的,我找到了解决问题的方法...很简单:

colorscale = list(c(0, 0.5, 1), c('blue', 'yellow', 'red'))

您可以添加更多间隔(0、0.2、0.4...)并将颜色字符串名称更改为 rgb 或 HTML(如果需要)。