【问题标题】:aspect ration of ggplot2 plot [duplicate]ggplot2图的纵横比[重复]
【发布时间】:2016-10-01 09:12:58
【问题描述】:

我使用coord_fixed 来改变我的情节的纵横比。不幸的是,如下图所示,绘图窗口的大小仍然是正方形,导致绘图上方和下方出现大量空白。如何将窗口的大小更改为“包装内容”?

【问题讨论】:

  • 打开具有所需尺寸的绘图设备。通常你应该简单地使用 ggsave 并指定高度和宽度。
  • 你能给我一个链接,或者一些解释如何以编程方式执行此操作的代码吗?我需要将图像嵌入到使用 rmarkdown 生成的报告中,并且在 html 输出中,图像上方和下方的空白也在那里,它会中断报告的流程。
  • 等等,我认为这是您所说的相关信息/手册页stat.ethz.ch/R-manual/R-devel/library/grDevices/html/…。我会看一下并报告。
  • 如果您使用 rmarkdown,您应该在其中指定尺寸。您应该始终在问题中提供所有相关的上下文(通常作为可重复的最小示例)。

标签: r ggplot2


【解决方案1】:

好的,在 Roland 的帮助下,我想通了。 ggplot2 绘图始终显示在 device 中,这就是必须设置高度的地方。例如,我在 linux 上,如果我想在屏幕上显示绘图,可以使用 x11() 完成。在 R 控制台中,只需做

> x11(width = 7, height = 3.5)

将生成一个尺寸为 7 英寸 x 3.5 英寸的窗口。对 ggplot2 的后续调用将自动使用此窗口。标准尺寸是 7 英寸 x 7 英寸,在我的例子中,导致绘图上方和下方的大面积空白区域,当窗口高度为 3.5 英寸时,这些区域当然更小。

下一步是在 rmarkdown 使用 png 设备时获得正确的高度。这实际上是一个 knitr 问题,可以在生成绘图的代码块的chunk options 中指定。

这是我案例的相关代码

```{R, fig.width = 7, fig.height = 3.5} # ggplot2 代码放在这里 ```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2019-04-02
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多