使用对数转换的色标时ggplotly鼠标值

时间:2019-01-09 10:03:56

标签: r ggplot2 plotly r-plotly

在下面的最小示例中,对色比例进行了对数转换,将鼠标悬停在栅格上方时显示的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 :(得分:1)

一种解决方法是,我仅添加了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