Я пытаюсь сделать цифры для рукописи, которая должна быть написана с помощью MS Word, которая не принимает цифры в формате pdf. Журнал запрашивает первый черновик с цифрами, встроенными в файл Word. Эти цифры должны иметь разрешение не менее 300 dpi и иметь ширину либо 169 мм, либо 81 мм (две колонки). Я замечаю, что когда я определяю разрешение изображения до 300 (res = 300), размер шрифта привязан к этому значению. Это отлично работает с некоторыми цифрами (первый пример, example.png) и хуже с другими (пример2.png). Как я могу контролировать размер шрифта, чтобы размеры и разрешение фигуры оставались фиксированными?Как контролировать размер шрифта в png?
library(ggplot2)
library(grid)
data(iris)
vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)
p <- ggplot(iris, aes(Species, Petal.Length))
q <- ggplot(iris, aes(Species, Petal.Width))
len <- p + geom_boxplot()
wid <- q + geom_boxplot()
png("example.png", width = 169, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len, vp = vplayout(1, 1))
print(wid, vp = vplayout(1, 2))
dev.off()
png("example2.png", width = 81, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len, vp = vplayout(1, 1))
print(wid, vp = vplayout(1, 2))
dev.off()
Другими словами, я хотел бы, чтобы уменьшить размер шрифта в example2.png, но сохранить расположение и размеры двух участков, как они.
example.png
Example2.png
Я не понимаю: Example1.png физически в два раза шире Example2.png, так что если вы показываете оба изображения шириной во всю страницу, как здесь второй один должен быть расширен и появляется шрифт больше. Если вы отображаете/печатаете их как с увеличением 1: 1 (реальный размер), шрифт и разрешение должны быть идентичными, нет? – baptiste
Ну, нет, я думаю. Это то, что я тоже думал, но шрифт как бы постоянно. Вы видите совпадающие названия видов. Если размер шрифта был связан с размером устройства, метки в примере2.png не перекрывались бы? Я думаю, это связано с тем, что pointize и res связаны в функции png – Mikko