我想知道如何通过滚动而不是使用缩放按钮来选择特定区域,从而通过滚动来放大图,因为我需要动态浏览不同分辨率的数据。理想情况下,我会使用类似Google Maps标签策略的方法,在该策略中,您只能看到较高级别的主要标签,但是当您放大时,会显示更多标签。 与缩放有关的问题,当我绘制文本标签时,它们的大小相对于显示的绘制区域保持不变,这意味着放大不会增加字体大小。有没有一种方法可以使字体大小在缩放时变大? 缩放后显示标签尺寸较小 另外,在以下策略中,工具提示配置对我不起作用:将变量添加到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"))
最后,当我在散点图中选择一堆点时,是否有可能在文本的右侧显示标签列表?我基本上是在寻找具有选择(通过框选择或套索选项)特征的特征,并将其导出以在另一个平台中进行分析,或者只是保存符合条件的特征。
谢谢
答案 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)
我不十分了解领导才能回答您的其他问题。