【问题标题】:R: text of legend falls outside of plot when exporting to PDFR:导出为 PDF 时,图例文本不在绘图范围内
【发布时间】:2020-05-26 04:54:11
【问题描述】:

当我将图例添加到我的 R 图(使用 legend() 函数)时,它可以在 Rstudio 中工作,但是当我将图导出为具有不同大小的 PDF 时,有时图例中的文本会更大比图例框本身。

这是怎么回事,我该如何解决?

如果我以更大的宽度导出图像,那么图例框也会变大并设法包含其文本,但这很愚蠢:我希望图例框及其文本自动调整到我选择的任何宽度,不不管它有多小。

请不要推荐ggplot2

【问题讨论】:

  • 你是如何导出的?你在用pdf()吗? cairo_pdf?导出 > 另存为 PDF 的 RStudio 按钮?还有什么?
  • Rstudio 按钮。然后会弹出该窗口,您可以在其中设置宽度和高度。
  • 使用pdf() 保存绘图可能效果更好。

标签: r plot legend


【解决方案1】:

正如@Gregor 所说-您应该使用pdf()。我只是添加他的建议作为答案。您的代码将是这样的:

pdf("picture.pdf", width=6, height=6)
plot(...)
legend(...)
dev.off()

pdf() 打开一个新的绘图设备(当然你必须根据需要设置文件名和尺寸),dev.off() 关闭设备将所有内容写入文件。

我不确定是什么导致了 R-studio 中的图例问题。但是在我的机器上,我注意到图例有时会在调整设备大小后出现更新问题。可能这是相关的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2020-08-18
    • 1970-01-01
    • 2012-10-15
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多