ggplotly工具提示未显示正确的文本

时间:2020-06-07 04:13:27

标签: r r-plotly ggplotly

我用ggplotly制作了条形图。在工具提示中,它始终显示类似paste(hp, 'hp') 335 hp的文本。我需要的就是这种格式:hp: 335 hp。我不知道为什么会这样。有谁知道该如何解决?

library(tidyverse)
library(plotly)
mtcars$cars = row.names(mtcars)
g = mtcars %>%
        arrange(desc(hp)) %>% 
        head(., 10) %>% 
        ggplot(aes(x= reorder(cars, hp), y=hp,
                   text=cars, text1 = paste(hp, 'hp') ))+
        geom_bar(stat='identity', fill='darkred')+
        coord_flip()
ggplotly(g,  tooltip = c("text","text1") )

1 个答案:

答案 0 :(得分:1)

尝试将所有文​​本放入一行并使用新的换行符\n

library(tidyverse)
library(plotly)
mtcars$cars = row.names(mtcars)
g = mtcars %>%
  arrange(desc(hp)) %>% 
  head(., 10) %>% 
  ggplot(aes(x= reorder(cars, hp), y=hp,
             text = paste0(cars, "\n", "hp: ", hp) ))+
  geom_bar(stat='identity', fill='darkred')+
  coord_flip()
ggplotly(g,  tooltip = c("text","text1") )