принуждение масштаба на графике тепла - PullRequest
0 голосов
/ 15 ноября 2018

Таким образом, я создаю 1111 различных графиков HEATMAPS из одного и того же вида данных, однако каждый из этих графиков имеет немного другой диапазон цветовой шкалы.Это означает, что «красный» на одном графике может не совпадать с «красным» на другом графике.

Ради воспроизводимости, давайте использовать в качестве примера набор данных вулкана.

Я нашел способ навязать масштаб на графике SURFACE с использованием следующего кода:

p <- plot_ly(z = kdetest$z, type = "surface", colors = c("blue4", "blue", "green", 
             "yellow", "orange", "red", "red", "red", "red", "red"), 
             cauto = F, cmin = 0, cmax = 250)

Это вызывает изменение цветовой шкалы между значениями 0 и 250 для графика поверхности.Я ожидал бы, что должен быть подобный способ сделать это для тепловых карт, поскольку они представляют собой просто графики плоской поверхности, однако тип тепловой карты не имеет переменных cauto, cmin или cmax.

Кто-нибудь знает способсделать это для тепловых карт?

1 Ответ

0 голосов
/ 18 ноября 2018

Эквивалентными переменными на тепловых картах являются zauto, zmin, zmax. Таким образом, следующий код должен работать:

p <- plot_ly(z = volcano, type = "heatmap", colors = c("blue4", "blue", "green", 
             "yellow", "orange", "red", "red", "red", "red", "red"), 
             zauto = F, cmin = 0, cmax = 250)
...