Plotly(ggplotly R)滚动缩放,标签大小和工具提示选项

时间:2020-04-02 20:00:12

标签: r ggplot2 plotly ggplotly

我想知道如何通过滚动而不是使用缩放按钮来选择特定区域,从而通过滚动来放大图,因为我需要动态浏览不同分辨率的数据。理想情况下,我会使用类似Google Maps标签策略的方法,在该策略中,您只能看到较高级别的主要标签,但是当您放大时,会显示更多标签。 与缩放有关的问题,当我绘制文本标签时,它们的大小相对于显示的绘制区域保持不变,这意味着放大不会增加字体大小。有没有一种方法可以使字体大小在缩放时变大? Initial view 缩放后显示标签尺寸较小 Zoom 另外,在以下策略中,工具提示配置对我不起作用:将变量添加到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"))

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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)

我不十分了解领导才能回答您的其他问题。

相关问题