首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改通过ggplotly创建的图形的工具提示信息

问修改通过ggplotly创建的图形的工具提示信息
EN

Stack Overflow用户
提问于 2019-02-07 11:57:10
回答 2查看 350关注 0票数 1

在运行我自己的聚类算法之后,我有了这个数据集以及它们各自的x和y,我想要一种用交互式视图来分析它的方法。

value max_value Var1 x y 3 6 potato 4 2 4 4 banana 3 2 5 6 apple 3 1

我试图巧妙地使用,并且我希望让花哨的查看器只向我展示各自点的工具提示/hoverinfo上的值和max_value。到目前为止,这就是我所拥有的:

代码语言:javascript
复制
gg <- ggplot(test) + 
  geom_point(aes(x = x,y =  y, color = Var1), size = 4, alpha = 0.5)
ggplotly(gg)

#alternative
plot_ly(df, x = ~x, y = ~y, color = ~Var1)

是否有一种方法可以更改绘图显示在工具提示或其他包上的值,从而在这方面对我有所帮助?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-07 12:33:01

您可以添加一些带有text美学的工具提示信息:

代码语言:javascript
复制
library(plotly)
gg <- ggplot(test) + 
  geom_point(aes(x = x, y = y, color = Var1, 
                 text = paste0("Value: ", value, "</br>Max: ", max_value)), 
             size = 4, alpha = 0.5)
ggplotly(gg)

如果你只想要value和max_value

代码语言:javascript
复制
gg <- ggplot(test) + 
  geom_point(aes(x = x, y = y, color = Var1, 
                 text = paste0("Value: ", value, "</br></br>Max: ", max_value)), 
             size = 4, alpha = 0.5)
ggplotly(gg, tooltip = "text")
票数 3
EN

Stack Overflow用户

发布于 2019-02-07 12:50:25

一种简单的解决方案,可以在弹出信息中巧妙地显示max_value:

代码语言:javascript
复制
gg <- ggplot(test) + 
  geom_point(aes(x = x,y =  y, color = Var1, group = max_value), size = 4, alpha = 0.5)
ggplotly(gg)

现在您已经确保了将max_value传递给ggplotly,您可以控制如下所示的内容:

代码语言:javascript
复制
ggplotly(gg, tooltip = c("x","y","max_value"))

当然,通过巧妙的界面直接创建情节也是另一种可能性:

代码语言:javascript
复制
plot_ly(test, type = 'scatter', mode = 'markers') %>% 
  add_trace(x =~x, y =~y, color = ~Var1, 
            text = ~paste0('X Value: ', x, '\nY Value: ', y, '\n max_value: ',     max_value), 
            hoverinfo = 'text')

更深层次的深入研究可以找到这里

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

https://stackoverflow.com/questions/54572843

复制
相关文章

相似问题

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