【问题标题】:How to control the margins of figures when knitting a HTML in R?在R中编织HTML时如何控制图形的边距?
【发布时间】:2014-11-03 10:11:16
【问题描述】:

我通过 heatmap.2 绘制了一张热图,它在 Rstudio 的绘图面板中看起来很正确。但是,当我使用 knitr 编织 HTML 时,它总是卡住: plot.new() 中的错误:图形边距太大

无论如何要控制图形边距?我在 opts_chunk 中重置了 out.width 和 out.height 没有成功。谢谢。

【问题讨论】:

  • 尚未测试,但您是否尝试过设置par(mar)
  • heatmap.2 有一个参数“margin”覆盖了 par(mar) 设置。

标签: r margin knitr rstudio


【解决方案1】:

设置 fig.height 和 fig.width 选项实际上在 R Studio 中有效,在 RMarkdown 中通过 knitr 在 R Studio 和 R 终端中,到目前为止,在我从R图。您可能只想将其设置为默认值,以便在包含绘图的每个块中将宽度和高度设置为较大的值(8、10 或 12)。

【讨论】:

    【解决方案2】:

    只是发现另一种方法是简单地将heatmap.2中的“margins”设置为一个大值,以便绘图输出小到适合fig.width和fig.height。我之前尝试使用 par(mar),但发现它可以被 heatmap.2 覆盖。

    【讨论】:

      【解决方案3】:

      您可以尝试fig.heightfig.width 块选项。不确定,但我认为这些可能会起作用,因为它们会按照 here 的讨论调整图形设备

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-09
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多