【问题标题】:Reduce/remove plot margins in Shiny apps including wordclouds减少/删除 Shiny 应用程序中的绘图边距,包括 wordcloud
【发布时间】:2018-06-18 15:57:31
【问题描述】:

如果我在我的计算机上复制 R Shiny 应用程序的this example - full code and data here - Shiny 生成的图像有明显的白边,最终会剪掉一些文字。

以下是生成的图像示例:

请注意,空白包含在由闪亮生成的实际 png 文件中,而不是来自图像周围的空白。当我看到它online from the rstudio servers 时,该示例运行正常。

可能的提示:如果我增加分辨率(例如,通过在 renderPlot 中设置 res = 150),这个白边距会进一步增加。见输出图像:

我怎样才能完全删除这个空白?

编辑:通过增加画布大小(plotOutput 中的宽度和高度),并在renderPlot 中保持相同的分辨率(或通过降低那里的分辨率),您遇到问题的可能性较小。但是白边仍然存在。我想完全删除情节生成的白边,因为在我的现实生活中,我有更复杂的文字云,comparison.cloud 等。

【问题讨论】:

    标签: r shiny word-cloud


    【解决方案1】:

    我最终设法通过在每次调用 server.R 文件中的 wordcloud 之前添加 par(mar = rep(0, 4)) 来处理它。我不知道这是否会导致潜在的其他问题,但目前它似乎回答了我自己的问题(它从闪亮的词云中删除了白边)。

    【讨论】:

    【解决方案2】:

    您可以通过以像素为单位定义绘图大小来避免此问题。

    在演示代码中是这样的:

    # Show Word Cloud
    mainPanel(
      plotOutput("plot",width = "500px", height="500px")
    )
    

    【讨论】:

    • 并非如此。这会使画布更大,因此您遇到问题的可能性较小。但是问题(白边)仍然存在,您将看到是否在示例应用程序中减少“最小频率”并增加“最大字数”,或者是否使用 res 参数增加分辨率。我想实际删除在 png 文件中创建的白边。
    • @giocomai,你是绝对正确的。我分享了一个技巧来减轻你的痛苦。我,我自己,期待一个解决白边问题的解决方案。 :)
    • 谢谢! :-) 确实,设置例如renderPlot 中的 "res = 50" 也达到了类似的结果。期待更明确的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2013-05-05
    • 2021-05-13
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多