Значения мыши ggplotly при использовании лог-преобразованной цветовой шкалы - PullRequest
0 голосов
/ 09 января 2019

В приведенном ниже минимальном примере, где цветовая шкала преобразуется в лог, значение z, отображаемое при наведении курсора мыши на растр, также преобразуется в лог. Это очень неинформативно, и мне нужно, чтобы оно было выражено в той же единице измерения, что и легенда шкалы.

Можно ли избежать заговора, чтобы автоматически выполнить это преобразование?

library(plotly)
library(reshape2)
library(RColorBrewer)

myPalette <- colorRampPalette(brewer.pal(11, "Spectral"))

p <- volcano %>%
  melt() %>% 
  ggplot(aes(Var1, Var2, fill = value)) + geom_tile() +
  scale_fill_gradientn(colours = rev(myPalette(100)), trans="log")

ggplotly(p)

1 Ответ

0 голосов
/ 09 января 2019

Обходной путь - это, я только добавил часть text = paste("Value:", value) (на которую не влияет журнал):

p <- volcano %>%
  melt() %>% 
  ggplot(aes(Var1, Var2, fill = value, text = paste("Value:", value))) + geom_tile() +
  scale_fill_gradientn(colours = rev(myPalette(100)), trans="log")

ggplotly(p, tooltip = c("Var1", "Var2", "text"))

Также tooltip для контроля того, что показывать при наведении.

enter image description here

...