保存ggplot时,图表标签不会缩放

时间:2017-10-23 22:12:19

标签: r ggplot2

长期读者,第一次问问!

我试图使用ggsave命令从ggplot中保存一堆图,但是标签没有按比例调整到绘图大小。

例如,使用虹膜数据集:

data(iris)

iris$study.number <- sample(1:5, replace=T)

ggplot(iris) + aes(x=study.number, fill=Species) +
  geom_bar(position="stack") 

ggsave("iris.png", scale=3)

虽然保存的图像中的图形比查看器中显示的图形大三倍,但标签仍然非常小。我试过操纵长度和宽度参数,但没有用。

如果可能的话,我更愿意使用ggsave(它比其他选项更容易保存情节,但如果它只能使用别的东西我肯定会打开它。

1 个答案:

答案 0 :(得分:2)

图表标签的扩展方式与其他绘图元素的扩展方式不同。解决方法是修改ggplot本身的文本大小。例如:

library(ggplot2)
data(iris)

iris$study.number <- sample(1:5, replace=T)

ggplot(iris) + aes(x=study.number, fill=Species) +
    geom_bar(position="stack") +
    theme(text = element_text(size = 60))

ggsave("iris.png", scale=3)

theme(text = element_text(size = 60))会增加所有标签的字体大小。