2013-05-17 3 views
10

Это такая основная проблема, которая сводит меня с ума. При создании фигуры в R она выглядит великолепно на экране. Но когда я пытаюсь сгенерировать его непосредственно в файл с помощью png(), tiff() и т. Д., Установив разрешение 300, а ширину и высоту на разумные значения, которые хорошо подходят для бумаги журнала, есть две проблемы:Создание фигур с высоким разрешением в R

  1. Все линии сделаны супер толстые
  2. Все буквы огромного шрифта.

Это было очень неприятно, я пробовал играть с опцией pointize, это помогает уменьшить размер шрифта, но ширина линии по-прежнему остается густой и уродливой. Можете ли вы предложить, что происходит в R и как я могу это исправить? Я огляделся, и большинство решений связано с использованием другого программного обеспечения для обработки изображений. Я бы предпочел выяснить, почему R делает это, увеличивая разрешение и почему он делает цифры такими уродливыми. Вот пример:

png(file="test.png",width=5,height=5,units="cm",res=300) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

Спасибо!

+0

Вам не разрешено включать PDF-файлы в свои сообщения в журнале? –

+0

Цифры должны быть представлены как отдельные файлы, не превышающие 10 МБ каждый. – FBC

+1

Вы можете использовать 'pdf()' для создания PDF-файлов для каждого сюжета в виде отдельных файлов. –

ответ

9

Я думаю, что вопрос с размером точки по умолчанию (см параметр pointsize в ?png):

Вот то, что вы были с по умолчанию 12:

enter image description here

Но если опустить его до 6:

png(file="test.png",width=5,height=5,units="cm",res=300, pointsize=6) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

enter image description here

Способ, которым я его понимаю, точечный номер 12 означает, что текст на cex=1 составляет 12/72-й (т.е. е. 1/6) дюйма. Ваш png ca. 2 дюйма, поэтому ваш текст составляет 1/12 ширины графика с по умолчанию.

+1

Я попытался изменить размер, и я согласен, что изображение выглядит несколько лучше, но посмотрите на графические символы, они имеют грубые грани и выглядят ужасно, нигде рядом с качеством для печатных журналов, и это при якобы высоком разрешении 300dpi. – FBC

+0

, если вы посмотрите на график в нормальном размере (то есть 5 см на 5 см), символы выглядят нормально. – plannapus

+0

@FCB В своей книге «ggplot2» Хэдли Уикхэм рекомендует использовать 600 dpi для растровой графики (глава 8.3). Этот совет может быть применим и к базовой графике. – Uwe

Смежные вопросы