首页 > 解决方案 > Plotly (ggplotly R) 滚动缩放、标签大小和工具提示选项

问题描述

我想知道如何通过滚动而不是使用缩放按钮来选择特定区域来放大绘图,因为我需要动态探索不同分辨率的数据。理想情况下,我会有类似谷歌地图标签策略的东西,你只能看到高级别的主要标签,但当你放大时,会显示更多标签。与缩放有关的问题,当我绘制文本标签时,它们的大小保持相对于显示的绘图区域,这意味着放大不会增加字体大小。有没有办法让字体在缩放时显得更大? 初始视图 并且缩放后显示标签大小更小 飞涨 此外,工具提示配置对我不起作用,以下策略将变量添加到 ggplot 中的 aes 并将它们的名称添加到 ggplotly 工具提示参数。

p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl), 
                        gear=gear, hp=hp))+geom_point()
ggplotly(p,tooltip = c("x", "gear", "hp"))

最后,当我在散点图上选择一堆点时,是否有可能在右侧显示一个标签列表作为文本?我基本上是在寻找具有选择(通过框选择或套索选项)特征的特征并将它们导出以在另一个平台上进行分析,或者只是保存哪些符合条件。

谢谢

标签: rggplot2plotlyggplotly

解决方案


您可以通过鼠标滚动打开缩放,如下所示:

library(plotly)
p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl),
                        gear=gear, hp=hp)) + geom_point()
q <- ggplotly(p, dynamicTicks = TRUE)
config(q, scrollZoom = TRUE)

您还可以在第二步中使用管道:

library(plotly)
p <- ggplot(mtcars, aes(x = disp, y= am, color = as.factor(cyl),
                        gear=gear, hp=hp)) + geom_point()
ggplotly(p) %>% config(scrollZoom = TRUE)

我知识渊博,无法回答您的其他问题。


推荐阅读