Экспорт графика в формате .png с прозрачным фоном

Я пытаюсь экспортировать простой сюжет в формате .png с прозрачным фоном. Я могу экспортировать его, но фон остается белым.

Имитационный пример

x = c(1, 2, 3)

Я пробовал это

plot (x)

dev.copy (png,'myplot.png', bg = 'transparent')
dev.off()

И это

plot (x, bg = 'transparent')

dev.copy (png,'myplot.png')
dev.off()

Но ни работы.

Кто-нибудь может помочь?


person francoiskroll    schedule 25.04.2017    source источник
comment
попробуй: png("myplot.png", width=600, height=400, bg = "transparent"); plot(x); dev.off()   -  person Adam Quek    schedule 25.04.2017
comment
У меня сработало с plot (x, bg = 'transparent'); dev.copy (png,'myplot.png', bg = 'transparent')   -  person G5W    schedule 25.04.2017


Ответы (2)


Вместо сохранения всех параметров лучше сохранить только старое значение параметра, которое было изменено при вызове «par», сохранив результат «par», как в модифицированном примере:

x = c(1, 2, 3)
old.par <- par(bg=NA)
plot (x)

dev.copy(png,'myplot.png')
dev.off()
par(old.par)
person Diana Šimić    schedule 25.01.2020

person    schedule
comment
и как можно отменить изменение par? - person Fawwaz Yusran; 01.09.2018
comment
Создание объекта с параметрами по умолчанию: «parOrig ‹- par()» и использование его в качестве аргумента «par()»: «par(parOrig)» «parOrig ‹- par(); par(bg=NA, mfrow = c(2, 1)); сюжет (1:3); пар(парОриг); сюжет (1:3)´ - person gonzalez.ivan90; 03.09.2018