gpt4 book ai didi

r - ggplot2 中的斜体和换行符

转载 作者:行者123 更新时间:2023-12-01 13:16:02 36 4
gpt4 key购买 nike

我正在尝试使用 scale_x_discrete 使用斜体 n 和换行符来拟合标题。这是一个使用 mpg 的例子。没有尝试使用斜体,制造商的名称显示在刻度下方的中央,而 n = 行则集中在其下方。这就是我想要的。我无法重现使用 bquote 或表达式生成斜体的结果。由于斜体 n 必须是标题中最常见的符号之一,我认为我遗漏了一些明显的东西。请问有人可以帮忙吗?

mpg2<- subset(mpg, manufacturer %in% c("audi", "toyota"))
mpg3<- subset(mpg2, class %in% c("compact", "midsize"))

cbp <- c("#E69F00", "#56B4E9")
xsub1 <-bquote(paste("Audi\n", italic("n"), " = 18 (15, 3)"))
xsub2 <-bquote(paste("Toyota\n", italic("n"), " = 19 (12, 7)"))


ggplot (mpg3, aes (x=manufacturer, y=hwy, colour=class))+
geom_boxplot()+
labs (colour = NULL)+
xlab("")+
ylab("highway mpg")+
scale_colour_manual (labels = c ("compact","midsize"),
values = c(cbp))+
scale_x_discrete(labels=c(xsub1, xsub2)) +
theme (legend.position = "bottom")

最佳答案

您可以使用 atop() 功能。

mpg2 <- subset(mpg, manufacturer %in% c("audi", "toyota"))
mpg3 <- subset(mpg2, class %in% c("compact", "midsize"))

cbp <- c("#E69F00", "#56B4E9")

xsub1 <- ~ atop(paste("Audi"), paste(italic("n"), " = 18 (15, 3)"))
xsub2 <- ~ atop(paste("Toyota"), paste(italic("n"), " = 19 (12, 7)"))

ggplot(mpg3, aes (x = manufacturer, y = hwy, colour=class))+
geom_boxplot()+
labs (colour = NULL)+
xlab("")+
ylab("highway mpg")+
scale_colour_manual(labels = c("compact","midsize"), values = c(cbp))+
scale_x_discrete(labels = c(xsub1, xsub2)) +
theme (legend.position = "bottom")

enter image description here

解决方案来自 @Jaap

关于r - ggplot2 中的斜体和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54932185/

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