r - 如何手动设置等值线图 R-Plotly 中的色标?

标签 r 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. %"))

但是读完这个主题后... Colorscale = 'Rainbow' in plot_ly doesn't work

我更改了代码:

    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. %"))

问题是,虽然我的绘图有一个“彩虹”调色板,但它看起来不太好,如下所示: enter image description here

如何设置与此类似的绘图的色阶(?): enter image description here

最佳答案

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

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

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

关于r - 如何手动设置等值线图 R-Plotly 中的色标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55164195/

相关文章:

R 绘图自定义数据格式变体

r - 隐藏绘图工具提示颜色痕迹

r - 如何使用 'data.table' 添加缺失日期并填充组内的值

r - R 中的 grep 帮助

r - 使用传单和R在 map 上计算,解码和绘制路线

R plotly : Change legend symbol

r - asJSON(keep_vec_names=TRUE) 的输入是一个命名向量。在未来的 jsonlite 版本中,将不支持此选项

r - 使用两个不同的数据框在堆叠面积图上施加线图

r - 在 R 中将月份转换为季度

尽管没有任何错误,但 Renderplotly 不起作用