Я создаю диаграмму рассеяния с использованием ggplot в R (версия версии 3.2.1). Я хочу сохранить график как изображение tiff в 300 DPI, чтобы опубликовать его в журнале. Однако мой код с использованием ggsave или tiff() с dev.off, похоже, не работает и сохраняет его только в 96 DPI. Любая помощь будет принята с благодарностью! Ниже приведен пример моего кода, используя оба метода:Сохранение изображения с высоким разрешением в R
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()
Выход 96 DPI с шириной 1500 пикселей и высотой 1200 пикселей.
Возможно, вам потребуется установить высоту и ширину (и единицы измерения) –
Код работает с имитируемыми данными! Проблема должна быть на вашем участке, поэтому необходим воспроизводимый пример. – Robert
Согласен. Отлично работает для меня - каковы размеры пикселей вашего вывода и что говорит ggplot, когда вы вызываете 'ggsave()'? –