首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中的工具提示云中添加更多信息?

如何在R中的工具提示云中添加更多信息?
EN

Stack Overflow用户
提问于 2017-05-12 10:08:08
回答 1查看 1.2K关注 0票数 6

我想要创建一个云,它用工具提示在ggi相图包中显示有关点的信息。我可以创建一个只有一个信息的云(来自一个列),但是我想从三个列中添加信息。下面我添加了一个图片,我想要实现和代码。代码是正确的,但图上只有一列的信息。

图片显示了我想实现的目标。

代码语言:javascript
复制
#lib.
library(ggiraph)
library(ggplot2)
library(shiny)

#create data frame
col_A=c(123,523,134,543,154)
col_B=c(100,200,300,400,500)
col_C=as.character(c("food_1", "food_2", "food_3", "food_4", "food_5"))
df=data.frame(col_A, col_B, col_C)
df$col_C <- as.character(df$col_C)


#ui.
ui <- fluidPage(    
  ggiraph::ggiraphOutput("plot1"))



#server
server <- function(input, output) {

  gg <- ggplot(data = df ,aes(x = col_A, y = col_B)) + 
geom_point_interactive(tooltip=df$col_C)
  # I would like to plot like this: geom_point_interactive(tooltip=c(df$col_A, df$col_B, df$col_C))
  # but i causes error: Aesthetics must be either length 1 or the same as the data (5): tooltip

  output$plot1 <- renderggiraph({ 
    ggiraph(code= print(gg))})
}

shinyApp(ui = ui, server = server)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-29 06:51:39

您可以使用paste0获得工具提示,其所有值如下:

代码语言:javascript
复制
df$tooltip <- c(paste0("Name = ", df$col_C, "\n Column A = ", df$col_A, "\n Column B = ", df$col_B))

然后,您可以使用geom_point_interactive(tooltip=df$col_C)代替geom_point_interactive(tooltip=df$tooltip)

希望能帮上忙!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43935048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档