Meningkatkan kualitas keluaran EMF di R dan ggplot2

Saya membuat dan menyimpan file EMF dengan ggplot2 dan dengan perintah win.graph. grafik keluarannya berkualitas rendah dan garis-garisnya tampak bergerigi. Saya benar-benar perlu memilikinya dalam format EMF (mengekspor ke pdf menyelesaikan masalah tetapi saya memerlukan file EMF). Bagaimana saya bisa membuatnya berkualitas tinggi? (output emf ada di sini jika Anda ingin melihatnya)

require(ggplot2)
my.dates = as.Date(c("2011-07-22","2011-07-23",
                     "2011-07-24","2011-07-28","2011-07-29"))
my.vals  = c(5,6,8,7,3)
my.data <- data.frame(date =my.dates, vals = my.vals)
plot(my.dates, my.vals)
p <- ggplot(data = my.data, aes(date,vals))+ geom_line(size = 1.5)
p <- p + scale_x_date(format="%m/%d", ' ')
win.graph(width=860/72, height=450/72,pointsize = 12)

print(p)
savePlot("c:/test.emf",type="emf")
dev.off()

person Mark    schedule 10.07.2011    source sumber
comment
Anda dapat menggunakan ggsave untuk menghilangkan beberapa baris kode: ggsave("c:/test.emf", p)   -  person hadley    schedule 10.07.2011


Jawaban (2)


EMF berbasis vektor. Saya menempelkan file EMF ke slide powerpoint dan saya perhatikan bahwa file tersebut ditampilkan dalam resolusi rendah. Jika Anda mengklik kanan pada file EMF dan memilih edit foto, itu akan merendernya dengan benar. Itu memecahkan masalah saya.

Pembaruan: Saya melanjutkan dan menulis skrip VBA kecil yang memisahkan file EMF. Itu memecahnya menjadi objek grafik yang dapat dengan mudah diskalakan. Kelihatannya sangat bagus sekarang.

person Mark    schedule 10.07.2011
comment
Apakah Anda memiliki masalah serupa di MS Word? Trik klik kanan + edit picture tidak berfungsi dalam kasus saya. Resolusi tampak baik-baik saja, namun elemen grafis (misalnya simbol titik) sedikit terdistorsi. - person Valentin; 29.11.2017

Anda dapat menyimpan ggplot Anda sebagai SVG dan kemudian memprosesnya dengan Inkscape. Mudah digunakan, gratis dan memberikan hasil yang luar biasa.

person Ralf    schedule 03.02.2017