在R中保存高分辨率图像

在R中保存高分辨率图像,r,ggplot2,publish,tiff,R,Ggplot2,Publish,Tiff,我正在使用R(R版本3.2.1)中的ggplot创建散点图。我想将图形保存为300 DPI的tiff图像,以便在期刊上发布。但是,我的代码在dev.off中使用ggsave或tiff()似乎不起作用,只以96 DPI的速度保存。任何帮助都将不胜感激!!下面是我使用这两种方法编写的代码示例: library(ggplot2) x <- 1:100 y <- 1:100 ddata <- data.frame(x,y) library(ggplot2) #using ggs

我正在使用R(R版本3.2.1)中的ggplot创建散点图。我想将图形保存为300 DPI的tiff图像,以便在期刊上发布。但是,我的代码在dev.off中使用ggsave或tiff()似乎不起作用,只以96 DPI的速度保存。任何帮助都将不胜感激!!下面是我使用这两种方法编写的代码示例:

library(ggplot2)

x <- 1:100
y <- 1:100

ddata <- data.frame(x,y)

library(ggplot2)

#using ggsave
ggplot(aes(x, y), data = ddata) +
  geom_point() +
  geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black")

ggsave("test.tiff", units="in", width=5, height=4, dpi=300, compression = 'lzw')

#using tiff() and dev.off
tiff('test.tiff', units="in", width=5, height=4, res=300, compression = 'lzw')

ggplot(aes(x, y), data = ddata) +
  geom_point() +
  geom_smooth(method=lm, fill = NA, fullrange=TRUE, color = "black")

dev.off()
库(ggplot2)

x您可以执行以下操作。在第一行代码后添加ggplot代码,并以
dev.off()
结束

res=300
指定需要分辨率为300 dpi的地物。名为“test.tiff”的地物文件保存在中

根据所需的输出更改上述代码中的
宽度
高度

请注意,这也适用于其他
R
绘图,包括
plot
image
pheatmap

其他文件格式

除了TIFF,您还可以轻松使用JPEG、BMP和PNG。其中一些格式需要更少的内存来保存。

更简单的方法是

ggplot(data=df, aes(x=xvar, y=yvar)) + 
geom_point()

ggsave(path = path, width = width, height = height, device='tiff', dpi=700)

您可能需要设置高度和宽度(以及单位),代码可以处理模拟数据!问题应该在你的绘图上,因此需要一个可复制的例子。对我来说很好——输出的像素尺寸是多少,当调用
ggsave()
时,ggplot会说什么?
ggplot(data=df, aes(x=xvar, y=yvar)) + 
geom_point()

ggsave(path = path, width = width, height = height, device='tiff', dpi=700)