Повышение качества выводов ЭДС в R и ggplot2 - PullRequest
11 голосов
/ 10 июля 2011

Я создаю и сохраняю файл EMF с помощью ggplot2 и с помощью команды win.graph.выходной график низкого качества, а линии выглядят неровными.Мне действительно нужно иметь его в формате EMF (экспорт в pdf решает проблему, но мне нужен файл EMF).Как я могу сделать это качественно?(выходной сигнал эдс здесь , если вы хотите его увидеть)

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()

Ответы [ 2 ]

7 голосов
/ 10 июля 2011

ЭДС на векторной основе. Я вставлял файлы EMF в слайды PowerPoint и заметил, что они отображаются с низким разрешением. Если вы щелкнете правой кнопкой мыши по файлу EMF и выберете «Редактировать фотографию», он будет отображен правильно Это решило мою проблему.

Обновление: Я пошел дальше и написал небольшой сценарий VBA, который разгруппирует файл EMF. Он разбивает его на графический объект, который можно легко масштабировать. Это выглядит очень хорошо сейчас.

0 голосов
/ 03 февраля 2017

Вы можете сохранить свой ggplot как SVG, а затем обработать его с помощью Inkscape. Он прост в использовании, бесплатен и дает отличные результаты.

...