如何用R包显示散点图:svgPanZoom?

时间:2018-04-27 04:11:09

标签: r shiny svgpanzoom

我使用ggplot2绘制图片,并希望使用svgPanZoom包在shinyApp中显示它。但是,萨特人消失了。谁知道为什么? 您可以运行以下代码以获取详细信息:

library(shiny)
library(svglite)
library(svgPanZoom)
library(ggplot2)

data<-data.frame(x=1:10,y=1:10)

ui <- shinyUI(bootstrapPage(

  svgPanZoomOutput(outputId = "main_plot")

))

server = shinyServer(function(input, output) {
  output$main_plot <- renderSvgPanZoom({
    p <- ggplot(data, aes(x = x, y = y)) + geom_point()
    svgPanZoom(p, controlIconsEnabled = T)
  })
})

shinyApp(ui,server)

1 个答案:

答案 0 :(得分:1)

我相信你还需要添加svglite

library("svglite")

然后用此

替换svgPanZoom调用
svgPanZoom(
      svglite:::inlineSVG(
        show(p)
      ),
   controlIconsEnabled = T
)