ggplot2:模糊刻面标签

问题描述:

当我保存ggplot数字时 - 无论是否使用ggsave()png() - 小平面标签显得模糊不清。例如,下面的代码会生成一个如下图所示的facet标签'F',并在文本栅格的外部像素上着色。ggplot2:模糊刻面标签

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.png') 

enter image description here

预先感谢任何建议!

PS - 根据@ Brian的要求,我正在更新这篇文章,注意我使用的是Windows机器。

PPS - 我再次更新我的文章,这次澄清我打算将该图插入到Word中。所以根据@Masoud指出的this post的建议#4,我想使用基于像素的格式(例如PNG)而不是基于矢量的格式(例如PDF)。

+0

那个轴线呢? ls或其他文字?如果你使用'ggsave(“foo.pdf”)'?那么'ggsave(“foo.png”,dpi = 600)'? – Brian

+0

https://www.r-bloggers.com/high-resolution-figures-in-r/ – Masoud

+0

https://danieljhocking.wordpress.com/2013/03/12/high-resolution-figures-in-r/ – Masoud

检查的具体尝试禁用抗锯齿

默认(石英): enter image description here

ggsave('foo.png', antialias="none")enter image description here

+0

要添加到此答案,您可以在'?png'和'?windows'中找到选项,它们被传递到'ggsave'。 – Brian

+0

Thanks @baptiste! – Mariel

尽量保存为基于矢量的格式一样.eps

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.eps', device = 'eps') 

或者您可以将图像保存为JPEG格式,并增加每英寸点数与选项dpi的。

ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + 
    facet_grid(. ~ f) 
ggsave('foo.jpeg', device = 'jpeg',dpi = 5000) 

有多种高品质格式,你可以通过运行?ggsave

+0

谢谢@giac_man。我同意PDF看起来不错,但PDF不适合我的特殊用途;我需要一个可以插入Word的png/jpeg/tiff。对不起,我原来的帖子不清楚这件事。 – Mariel

+0

您可以选择不同的输出格式。例如,.eps可以作为Word中的图像插入。我已经更新了我的答案。 –

+0

我无法使用基于矢量的图形与Word一起播放。根据[本文]中的建议#4(http://blog.revolutionanalytics.com/2009/01/10-tips-for-making-your-r-graphics-look-their-best.html),@Masoud指出我,如果可能的话,我宁愿使用基于像素的格式。 – Mariel