Как вручную установить цветовую шкалу на контурных участках R-Plotly? - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь установить цветовую шкалу радуги в моем контурном графике, но не знаю, как это сделать.Я начал свой код так:

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' в plot_ly не работает

Я изменил свойкод для:

    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

1 Ответ

0 голосов
/ 15 марта 2019

Хорошо, я нашел, как решить проблему ... Довольно просто:

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

Вы можете добавить больше интервалов (0, 0,2, 0,4 ...) и изменить имя строки цвета на rgb или HTML, если хотите.

...