gpt4 book ai didi

r - 对 ggplot2 标题中文本的不同部分使用不同的字体大小

转载 作者:行者123 更新时间:2023-12-03 15:28:58 26 4
gpt4 key购买 nike

考虑下图:

require(ggplot2)
ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point() +
labs(title = 'Iris[small font]' ) +
theme_classic()

enter image description here

The Left graph is the code output, the right graph shows the desired result, I used Adobe Illustrator for that



问题是,如果可以在线更改字体大小,在此示例中是标题中的“[小字体]”标签,但当然这也是关于其他标签(例如轴和图例)的一般问题等等。

显然,字体大小设置为 theme() .但是,可能有一种方法可以设置“相对字体大小”,例如使用 rel()并以某种方式将其与贴标功能一起使用??

最佳答案

library(grid)
library(gridtext) # devtools::install_github("clauswilke/gridtext")
library(gridExtra)
library(ggplot2)

ggplot(iris, aes(Sepal.Width, Sepal.Length)) +
geom_point() +
labs(title = "Replace-able") -> gg

gb <- ggplot_build(gg)
gt <- ggplot_gtable(gb)

title <- "<span style='font-size:20'>Iris </span><span style='font-size:12'>[some text]</span>"
tg <- rich_text_grob(title, x = unit(0, "lines"), y = unit(2, "lines"))

gt$grobs[[16]] <- tg

grid.newpage()
grid.draw(gt)

enter image description here

然后,有:
ggplot(iris, aes(Sepal.Width, Sepal.Length)) +
geom_point() -> gg

title <- "<span style='font-size:20'>Iris </span><span style='font-size:12'>[some text]</span>"
tg <- rich_text_grob(title, x = unit(2, "lines"), y = unit(2, "lines"))

grid.newpage()
grid.draw(
arrangeGrob(tg, gg, heights=c(0.1, 0.8))
)

enter image description here

关于r - 对 ggplot2 标题中文本的不同部分使用不同的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52852882/

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