R ggplot2:模糊的镶嵌面标签

R ggplot2:模糊的镶嵌面标签,r,ggplot2,label,facet,R,Ggplot2,Label,Facet,当我保存一个ggplot图形时——不管我使用的是ggsave()还是例如png()——刻面标签看起来很模糊。例如,下面的代码生成一个刻面标签“F”,它看起来像下图,在文本光栅的外部像素上着色 ggplot(data.frame(x=1, y=1, f='F'), aes(x, y)) + facet_grid(. ~ f) ggsave('foo.png') 提前感谢您的建议 PS——根据@Brian的请求,我正在更新这篇文章,以说明我使用的是Windows机器 PPS——我再次更新

当我保存一个
ggplot
图形时——不管我使用的是
ggsave()
还是例如
png()
——刻面标签看起来很模糊。例如,下面的代码生成一个刻面标签“F”,它看起来像下图,在文本光栅的外部像素上着色

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

提前感谢您的建议

PS——根据@Brian的请求,我正在更新这篇文章,以说明我使用的是Windows机器


PPS——我再次更新我的帖子,这次是为了澄清我计划在Word中插入这个数字。因此,根据@Masoud给我的建议4,我希望使用基于像素的格式(例如PNG)而不是基于矢量的格式(例如PDF)。

尝试另存为基于矢量的格式,如
.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

来检查细节,尝试禁用抗锯齿

默认值(石英):

ggsave('foo.png',antialas=“none”)

轴标签或其他文本如何?如果您使用
ggsave(“foo.pdf”)
会怎么样?那么如何
ggsave(“foo.png,dpi=600)
?@Brian,我同意PDF看起来很棒,但PDF不适合我的特殊用途;我需要一个png/jpeg/tiff,我可以插入到Word中。很抱歉,在我的原始帖子中没有明确说明这一点。@Masoud,我尝试使用其他函数并按照您链接到的帖子中的建议提高分辨率,但文本光栅外部像素上的颜色仍然存在。谢谢@giac_man。我同意PDF看起来很棒,但PDF对我的特殊用途不起作用;我需要一个png/jpeg/tiff,我可以插入到Word中。很抱歉在我的原始帖子中不清楚这一点。您可以从不同的输出格式中进行选择。例如,eps可以作为图像插入Word中。我已经更新了我的答案。我很难让基于矢量的图形很好地与Word配合使用。根据@Masoud给我的建议#4,如果可能的话,我更喜欢使用基于像素的格式。我恐怕这是一个与Word not R相关的问题。我想我已经回答了你原来的问题。如果你想要出版物质量的图像,你应该使用pdf或矢量图像。谢谢,@giac_man。我将更新帖子,以澄清我计划将该图嵌入Word文档中。再次抱歉,最初没有弄清楚这一点。但我不认为这是一个文字问题。如果我直接打开ggsave()或png()生成的png,文本光栅外部像素上的颜色是可见的,即使我没有使用Word打开图形。要添加此答案,您可以在
?png
?windows
中找到选项,这些选项将传递到
ggsave
。谢谢@baptiste!