首页 > 解决方案 > 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") )

标签: rr-plotlyggplotly

解决方案


尝试将所有文​​本放入一行并使用新的换行符\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") )

推荐阅读