ggplot2 png在二级屏幕上的全屏Powerpoint

时间:2016-03-18 16:07:13

标签: r plot ggplot2

我用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并在全屏显示完全正常。如果我想记下笔记,那就太不方便了。

2 个答案:

答案 0 :(得分:1)

您可以将所有这些与

结合在一起

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

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

答案 1 :(得分: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对象的统计输出。