【问题标题】:ggplot2 png in fullscreen Powerpoint on secondary screenggplot2 png 在辅助屏幕上的全屏 Powerpoint
【发布时间】:2018-11-04 07:14:07
【问题描述】:

我用 ggplot 创建了一个绘图,并将其保存为我的 linux 盒子中的 png。

当我使用 MS Powerpoint (2013) 将绘图插入到 Windows 中的演示文稿中时,一切看起来都很好,直到我使用 F5 全屏显示:全屏时轴和灰色背景网格消失(字体渲染也明显更糟) .

在演示者笔记中,它看起来仍然很好。

png 看起来非常好,只有在辅助屏幕(显示器/墙壁)上全屏投影时它会变坏。主屏幕上的全屏工作 - 这似乎不是分辨率问题。

我尝试以两种不同的方式保存绘图,结果相同:

# 1
ggsave(filename="test.png", p)

# 2
png(file = "test.png", width = 1024, height = 768, units = 'px', dpi=300)
print(p)
dev.off()

指定类型 (cairo-png) 也无济于事。

解决方法:导出为 pdf 并以​​全屏显示完全可以正常工作。如果我想随身携带笔记,那会很不方便。

【问题讨论】:

  • 您尝试过这里的建议吗? r-bloggers.com/high-resolution-figures-in-r
  • 让图片更大(更多 dpi)?
  • 您可以尝试将其保存为 emf 文件 (ggsave("test.emf", p)) 或直接创建一个 PPTX 文件davidgohel.github.io/ReporteRs/addPlot.html ... 这样您就有了矢量图像而没有位图。
  • 刚刚添加了一个使用新导出包的解决方案,建立在officer包之上,直接保存为原生Powerpoint格式...

标签: r plot ggplot2


【解决方案1】:

您可以使用新的导出包将您的 ggplot2 图形保存为原生 Powerpoint 格式——应该可以正常工作,请参阅 https://cran.r-project.org/web/packages/export/index.html 和演示 https://github.com/tomwenseleers/export

典型的语法很简单,例如:

install.packages("export")
library(export)
library(ggplot2)
qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
      size = Petal.Width, alpha = I(0.7))     
graph2ppt(file="ggplot2_plot.pptx", width=6, height=5) 

您还可以使用它导出到 Word、Excel、Latex 或 HTML,还可以使用它导出各种 R stats 对象的统计输出。

【讨论】:

    【解决方案2】:

    您可以将所有这些与

    结合在一起

    ggsave(filename="test.png",width=1024,height=768,units='px',dpi=300)

    您可以将 dpi 调整为 600,但通常 300 就足够了。 我也成功地使用英寸而不是像素来代替像素。

    【讨论】:

    • 谢谢,我试过了,但确实不是分辨率问题。经过更多测试,很明显它只发生在辅助屏幕上的全屏而不是主屏幕上......我不知道是什么问题......
    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多