首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R闪亮- Wordcloud2断裂downloadButton

R闪亮- Wordcloud2断裂downloadButton
EN

Stack Overflow用户
提问于 2020-02-04 17:10:07
回答 1查看 256关注 0票数 1

我想使用wordcloudwordcloud2包创建几个字云。我可以为wordcloud包创建的wordcloud创建一个下载,但是一旦呈现一个wordcloud2-wordcloud,下载按钮就会中断(只允许下载.html而不是.png)。

我添加了一个例子来再现它:

代码语言:javascript
复制
library("shiny")
library("wordcloud")
library("wordcloud2")
library("tm")

ui <- fluidPage(plotOutput("plot1"), downloadButton('plot1download'))

server <- function(input, output, session) {
  output$plot1 <- renderPlot({
    wordcloud(data(crude))
  })
  output$plot2 <- renderWordcloud2({
    wordcloud2(demoFreq)
  })
  output$plot1download <- downloadHandler(
    filename = function() {
      paste('wordcloud', '.png', sep='')
    },
    content = function(file) {
      device <- function(..., width, height) grDevices::png(...)
      ggsave(file, plot = wordcloud(data(crude)), device = device)
    }
  )
}

shinyApp(ui, server)

上面的代码可以工作,但是如果我添加了另一个绘图(plotOutput("plot2")),它就会中断:

代码语言:javascript
复制
library("shiny")
library("wordcloud")
library("wordcloud2")
library("tm")

ui <- fluidPage(plotOutput("plot1"), downloadButton('plot1download'), wordcloud2Output("plot2"))

server <- function(input, output, session) {
  output$plot1 <- renderPlot({
    wordcloud(data(crude))
  })
  output$plot2 <- renderWordcloud2({
    wordcloud2(demoFreq)
  })
  output$plot1download <- downloadHandler(
    filename = function() {
      paste('wordcloud', '.png', sep='')
    },
    content = function(file) {
      device <- function(..., width, height) grDevices::png(...)
      ggsave(file, plot = wordcloud(data(crude)), device = device)
    }
  )
}

shinyApp(ui, server)

有人知道为什么会发生这种情况,以及如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-07 17:38:39

这似乎是wordcloud2的CRAN版本中的一个bug。安装从GitHub到remotes::install_github("lchiffon/wordcloud2")的开发版本以获得修复。

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

https://stackoverflow.com/questions/60062341

复制
相关文章

相似问题

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