- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我怎么不能返回 element_text()
> ifelse(TRUE,element_text(size=20),element_text(size=10))
[[1]]
NULL
但我能做到吗?
> element_text(size=20)
List of 8
$ family : NULL
$ face : NULL
$ colour : NULL
$ size : num 20
$ hjust : NULL
$ vjust : NULL
$ angle : NULL
$ lineheight: NULL
- attr(*, "class")= chr [1:2] "element" "element_text"
最佳答案
您不能以您尝试使用它的方式:
这是我的意思的一个例子:
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) +
geom_boxplot() +
theme(legend.text = element_text(size=ifelse(TRUE, 20, 10)))
这与您正在使用的 if
else
(ifelse
) 有关,它是矢量化的。我想你是在 if(){}else{}
之后:
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) +
geom_boxplot()+
theme(legend.text = if(TRUE){element_text(size=20)} else {element_text(size=10)})
虽然我真的不会以这种方式格式化它,但将其保留在一行中以便与您的方法进行比较。
问题不在于 ggplot2
而是您对 ifelse
的使用。查看 ?ifelse
和文档说:
‘ifelse’ returns a value with the same shape as ‘test’ which is
filled with elements selected from either ‘yes’ or ‘no’ depending
on whether the element of ‘test’ is ‘TRUE’ or ‘FALSE’.
在您的问题中,您显示的 element_text(size=10)
的输出与 test
的结构不同。
关于r - 为什么我不能在 ifelse() 中使用 element_text()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104631/
我正在使用 ggplot2 中的主题为 R 中的绘图添加美学。我想让 x 轴文本既粗体又斜体。 我知道我可以使用: theme(axis.text.x = element_text(face ="bo
我怎么不能返回 element_text() > ifelse(TRUE,element_text(size=20),element_text(size=10)) [[1]] NULL 但我能做到吗?
请找到我的数据样本 p以下。 问题:为什么来自 facet_wrap() 的 strip 文本颜色不按照 element_text(colour) 中的规定更改? 我制作了这个情节 我希望条形文本颜色
我正在尝试使用 survminer 和 survival 包绘制生存曲线以进行相应的分析。在 ggsurvplot 命令中设置 risk.table = TRUE 会导致出现警告“未正式支持对 ele
我想用粗体仅在第一个元素 我的顶部 x 轴标签(在构面面板中)。这可以使用 element_text 来完成。功能。但是,当我执行以下操作时,构面中的所有元素都变为“粗体”,而我只希望第一个元素为粗体
我是一名优秀的程序员,十分优秀!