我往往需要调整输出图像的大小。不幸的是,这通常意味着我必须调整字体大小,以使事物可读。
例如,如果以下图表
library(ggplot2)
library(tibble)
library(stringi)
set.seed(1)
df <- tibble(
x = stri_rand_strings(10, 20),
y = runif(10) * 10,
label = stri_rand_strings(10, 10)
)
p <- ggplot(df, aes(x, y)) +
geom_text(aes(label = label)) +
scale_x_discrete(position = "top") +
theme(axis.text.x = element_text(angle = 90, hjust = 0))
当图像保存为12'' x 6''时,外观相当好:
p + ggsave("test_small.png", width = 12, height = 6, unit = "in")
但是,如果我将尺寸增加到36英寸 x 18英寸,则字体将变得不可读:
p + ggsave("test_large.png", width = 36, height = 18, unit = "in")
有没有一般的策略可以在不经常调整字体大小的情况下更改输出分辨率?
pt 10
字体(我认为这是默认值)。一种方法是事先定义一个比率,但我不认为ggplot
会根据输出大小缩放字体。 - Anonymous cowardggsave()
的方式非常奇怪。你应该在 ggplot 中设置文本大小,例如+ theme_bw(base_size = 16)
。 - Tungshowtext_opts(dpi = 300)
,然后创建并保存你的图表即可。 - Abdurrahman Yavuz