Ekspor plot dalam .png dengan latar belakang transparan

Saya mencoba mengekspor plot sederhana dalam .png dengan latar belakang transparan. Saya dapat mengekspornya, namun latar belakangnya tetap putih.

Contoh tiruan

x = c(1, 2, 3)

Saya sudah mencobanya

plot (x)

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

Dan ini

plot (x, bg = 'transparent')

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

Tapi tidak ada yang berhasil.

Bisakah seseorang membantu?


person francoiskroll    schedule 25.04.2017    source sumber
comment
coba: png("myplot.png", width=600, height=400, bg = "transparent"); plot(x); dev.off()   -  person Adam Quek    schedule 25.04.2017
comment
Ini berhasil untuk saya dengan plot (x, bg = 'transparent'); dev.copy (png,'myplot.png', bg = 'transparent')   -  person G5W    schedule 25.04.2017


Jawaban (2)


Daripada menyimpan semua parameter, lebih baik hanya menyimpan nilai lama dari parameter yang diubah dalam panggilan ke ´par´ dengan menyimpan hasil ´par´ seperti pada contoh yang dimodifikasi:

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
dan bagaimana cara mengembalikan perubahan par? - person Fawwaz Yusran; 01.09.2018
comment
Membuat objek dengan parameter default: ´parOrig ‹- par()´ dan menggunakannya sebagai argumen ´par()´: ´par(parOrig)´ ´parOrig ‹- par(); par(bg=NA, mfrow = c(2, 1)); alur cerita (1:3); par(parOrig); alur cerita (1:3)´ - person gonzalez.ivan90; 03.09.2018