【问题标题】:RStudio Exporting IssuesRStudio 导出问题
【发布时间】:2015-10-15 03:17:19
【问题描述】:

我从来没有真正需要从 RStudio 导出任何具有特定尺寸的东西。现在我正在为严格宽度为 2400 像素的出版物制作一些图表。我的主要问题是我所做的事情没有使用单一的传统情节。我真的用各种图和段定制了我的图表。为了评估我一直在制作的情节,我一直在查看 RStudio 中放大的情节。

所以我要问的是,是否有一种方法可以将 RStudio 上的放大图准确导出为具有指定宽度(高度,我相当灵活)的 png。

我试过了

dev.copy2pdf(device = "pdf", file = "test.pdf")

这并没有像我希望的那样工作。

【问题讨论】:

  • 不这么认为。您可以打开导出框并将图像拖到那里。或拖动实际的 rstudio 面板,这将改变设备。或者截个图,但那不是 pdf
  • 您使用的是什么绘图系统?根据? ggplot?
  • 我使用的是基础图。我会向其他可能发现自己处于与我类似情况的人推荐,只需忽略 RStudio 中的窗口生成的绘图即可。如果您知道在开始之前它们需要精确,请指定您的尺寸,并确保导出的文件在每次调整时打开并检查它是多么容易和有效。您不会发现自己即将结束一个项目并在制作最终作品时遇到重大困难。

标签: r plot export


【解决方案1】:

如果你使用的是ggplot,你可以使用ggsave:

qplot(rating, data=movies, geom="histogram")
ggsave("test.pdf", height=8, width=8)

默认 DPI 为 300,因此 300 DPI x 8 英寸 = 2400。

这应该在基础绘图系统中做​​同样的事情:

pdf("boxplot.pdf", height=8, width=8)
boxplot(mtcars$mpg)
dev.off()

【讨论】:

  • 当您将高度和宽度都指定为 ggsave 的参数时,如果原始绘图不是正方形,您是否会冒着扭曲输出 pdf 的风险?不能只指定width = 8,让其他方面调整吗?
  • 是的。您只能指定宽度。
猜你喜欢
  • 2019-02-03
  • 2015-12-10
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多