r - 如何控制png中的字体大小?

标签 r ggplot2 png figure r-grid

我正在尝试为手稿制作图形,应该用 MS Word 编写,它不接受 pdf 格式的图形。该杂志要求在 Word 文件中嵌入图形的初稿。这些图形的分辨率最低应为 300 dpi,宽度为 169 毫米或 81 毫米(两列/一列)。我注意到,当我将图片的分辨率指定为 300(res = 300)时,字体大小会绑定(bind)到这个值。这适用于某些图形(第一个示例,example.png),而对于其他图形(example2.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
Example.png

example2.png
Example2.png

最佳答案

使用 base_size theme_XXX() 的参数功能,您可以更改所有文本的整体字体大小。

png("example2.png", width = 81, height = 100, units = "mm", res = 300)
grid.newpage()
pushViewport(viewport(layout = grid.layout(1, 2)))
print(len + theme_gray(base_size=12*(81/169)), vp = vplayout(1, 1))
print(wid + theme_gray(base_size=12*(81/169)), vp = vplayout(1, 2))
dev.off()

enter image description here

关于r - 如何控制png中的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302364/

相关文章:

java - SVG 转 PNG - batik

r - 根据 R 中的其他两列减去一列中的值

r - 如何使用geom_point在gganimate中创建状态之间的平滑过渡?

r - 在 ggplot2 中自定义 "scale_color_gradient2"

r - ggplot : How to add a group average value as a line to a grouped bar chart in R?

Java PNG 异常

delphi - 以 png 格式剪辑幻灯片 (Delphi 2010)

r - dplyr 中分组的众多变量之间的相关性

r - 将向量列表附加到向量列表中

r - 图 2.5 统计学习的要素