Как увеличить размер графика при сохранении относительного масштаба его элементов - PullRequest
0 голосов
/ 19 марта 2012

Мне необходимо создавать графики публикаций для публикации, однако у меня возникают проблемы с масштабированием графиков при сохранении относительного размера их элементов.

Издатель требует

Submit the image as TIFF, at one of the following resolutions:
Color: 300 dpi
Grayscale: 600 dpi
Line art: 1200 dpi
Text-based graphics should be provided as 300 dpi, close-cropped TIFFs, sized to match print.
To maximize the size of the figures on the PDF/reprint, figures should be submitted at the width of 2 columns (about 6.75 inches, 40 picas wide).

Например

tiff(filename="Test1.tiff",width=400,height=400)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), xlab="Text xlab", ylab="Test ylab", pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

tiff(filename="Test2.tiff",width=1200, height=1200)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), xlab="Text xlab", ylab="Test ylab", pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

В этом примере Тест 2 больше (в виде области графика), однако ось и метки выглядят намного меньше,Как я могу это исправить?

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

Вам нужно изменить разрешение файла TIFF. Так что попробуйте что-то вроде:

ppi = 300
tiff("mygraph.tiff", width=6.75*ppi, height=6*ppi, res=ppi)
plot(c(2,2,4,4), c(2,4,2,4),xlim=c(0,5), ylim=c(0,10), 
      xlab="Text xlab", ylab="Test ylab", 
      pch=16, cex=1.5)
polygon(c(2,2,4,4),c(2,4,4,2), col="darkblue")
text(1,8,"Test")
dev.off()

Тем не менее, большинство (все?) Журналы также поддерживают постскриптум или формат pdf. Для линейных графиков используйте эти векторные форматы. Использование векторного формата означает, что график будет отлично масштабироваться, в отличие от растровых форматов.

0 голосов
/ 26 марта 2013

Чтобы сохранить размер точек по умолчанию для выводимого на экран текста, масштабируйте размер точек на 9/5 от необходимой высоты.

Размер точек по умолчанию = 12 точек, где 1 точка = 1/72 в

Высота по умолчанию =(480 пикселей) / (72 ppi) = (480/72) в

Коэффициент масштабирования = (12 точек) / (480 пикселей / 72 ppi) = (9/5) точек / в

Следуя вышеприведенному примеру, с желаемой высотой 6 дюймов:

tiff("mygraph.tiff", res=ppi, height=6*ppi, width=6.75*ppi, pointsize=6*(9/5))

...