作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用粗体仅在第一个元素 我的顶部 x 轴标签(在构面面板中)。这可以使用 element_text
来完成。功能。但是,当我执行以下操作时,构面中的所有元素都变为“粗体”,而我只希望第一个元素为粗体。
p3 <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + facet_wrap(~ cyl)
p3 + theme(strip.text.x =
element_text(colour = "white", face = c("bold", "plain", "plain")))
p3 <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + facet_wrap(~ cyl)
p3 <- p3 + theme(strip.text.x =
element_text(colour = "white", face = c("bold", "plain", "plain")))
grob <- ggplotGrob(p3)
elem <- grob$grobs$strip_t.1
elem
NULL
grid.ls(getGrob(elem, "strip.text.x.text", grep=TRUE))$name
Error in getGrob(elem, "strip.text.x.text", grep = TRUE) : it is only valid to get a child from a "gTree"
最佳答案
library(ggplot2)
library(grid)
p3 <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + facet_wrap(~ cyl) +
theme(strip.text.x = element_text(colour = "white"))
grob <- ggplotGrob(p3)
print(grob)
# ...
# 17 2 ( 6- 6, 4- 4) strip-t-1-1 gtable[strip]
# 18 2 ( 6- 6, 8- 8) strip-t-2-1 gtable[strip]
# 19 2 ( 6- 6,12-12) strip-t-3-1 gtable[strip]
# ...
# The first strip grob is at position 17
k <- 17
# Here I increase font size for a better visualization of the bold font
grob$grobs[[k]]$grobs[[1]]$children[[2]]$children[[1]]$gp$fontsize <- 20
# Set again white color for strip text
grob$grobs[[k]]$grobs[[1]]$children[[2]]$children[[1]]$gp$col <- "white"
# Set bold font
grob$grobs[[k]]$grobs[[1]]$children[[2]]$children[[1]]$gp$font <- as.integer(2)
attr(grob$grobs[[k]]$grobs[[1]]$children[[2]]$children[[1]]$gp$font,"names") <- "bold"
grid.draw(grob)
关于r - ggplot : Using strip. text.x (element_text) 用于仅制作刻面轴标签 "bold"的一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905774/
我有一个 UITableView,在标题中有一个 View 。此 View 具有细条纹背景并包含一个 UILabel。我希望 UILabel 文本看起来像节标题的文本。我怎样才能做到这一点? 最佳答案
我是一名优秀的程序员,十分优秀!