我用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并在全屏显示完全正常。如果我想记下笔记,那就太不方便了。
答案 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对象的统计输出。