gpt4 book ai didi

r - ggsave scale 不缩放文本大小

转载 作者:行者123 更新时间:2023-12-05 00:47:00 24 4
gpt4 key购买 nike

每当我使用 ggsave 和 scale 保存绘图时,绘图的大小都会增加,但文本的大小不会。

ggplot(economics, aes(date, unemploy)) + 
geom_line(color="#2fb2ab") +
theme_ipsum() +
theme(
text = element_text(family="Georgia"),
axis.title.x = element_text(hjust=0.5, size=13, family="Georgia"),
axis.title.y = element_text(hjust=0.5, size=13, family="Georgia"),
panel.border = element_rect(colour = "black", fill=NA))+
ylab("Unemployment") +
xlab("Date")

ggsave("sample_graph.png", scale = 2)
ggsave("sample_graph2.png", scale = 3)

这是图 1:

graph 1, scale = 2

这是图2:

graph 2, scale = 3

如何让它同时缩放图形大小和字体?我不想手动设置高度和宽度。

最佳答案

ggsavescale 参数似乎只影响绘图区域而不影响字体。要修改字体大小,就像您在代码中所做的那样,您必须在 axis.title.xaxis.title.y 中传递参数。

避免此问题的一种方法是设置比例因子并在您的 theme 函数和 ggsave 中使用它。像这样的东西应该可以解决问题:

library(ggplot2)
scale_factor = 3
ggplot(economics, aes(date, unemploy)) +
geom_line(color="#2fb2ab") +
theme(
text = element_text(family="Georgia"),
axis.title.x = element_text(hjust=0.5, size= scale_factor * 13, family="Georgia"),
axis.title.y = element_text(hjust=0.5, size= scale_factor * 13, family="Georgia"),
panel.border = element_rect(colour = "black", fill=NA))+
ylab("Unemployment") +
xlab("Date")

ggsave("sample_graph.png", scale = scale_factor)

如果是你要的请告诉我

关于r - ggsave scale 不缩放文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59218385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com