Как сохранить изображения в R? - программирование
Подтвердить что ты не робот

Как сохранить изображения в R?

Я создал график из очень большого вектора (величина 10 ^ 7). Проблема с обычным способом сохранения сюжета как файла PDF заключается в том, что файл pdf выходит как очень большой файл размером около 10 МБ. Я не хочу такого большого размера для простого графика временных рядов. Как сохранить график таким образом, чтобы размер был достаточно мал, чтобы быть не более 100 килобайт?

4b9b3361

Ответ 1

baptiste находится на правильном пути с их предложением png для красивого графика растрового типа. В отличие от предложения Jdbaba о копировании открытого устройства, я предлагаю вам напрямую позвонить в устройство png(). Это позволит сэкономить много времени, так как вам не придется сначала загружать график в отдельном окне устройства, что может занять много времени, если набор данных большой.

Пример

#plotting of 1e+06 points
x <- rnorm(1000000)
y <- rnorm(1000000)
png("myplot.png", width=4, height=4, units="in", res=300)
par(mar=c(4,4,1,1))
plot(x,y,col=rgb(0,0,0,0.03), pch=".", cex=2)
dev.off() #only 129kb in size

enter image description here

см. ?png для других настроек устройства png.

Ответ 2

Если вы хотите построить файл png, используйте следующую команду:

dev.copy(png,"myfile.png",width=8,height=6,units="in",res=100)
dev.off()

вы можете изменить значение res на более высокое значение, если вы хотите выводить графики высокого качества.

Если вы хотите сохранить файл в формате pdf, используйте следующую команду:

pdf("myfile.pdf",width=8,height=6)
dev.off()

Не забудьте изменить значения ширины и высоты по мере необходимости.