对于我的 ggplot 图,我想在条形图上标记类别,第一个单词是斜体,而后面的单词是非斜体。我希望类别标签如下所示:
葡萄球菌(OTU 1)
链球菌(OTU 300)
我找到了一些例子expression()
,我可以在一些类别标签上使用斜体,但我希望能够为许多不同的类别做到这一点。
绘制图的代码如下(但我的数据有更多的条要绘制)。
library(ggplot2)
data <- data.frame(
bactname = c("Staphylococcaceae", "Moraxella", "Streptococcus", "Acinetobacter"),
OTUname = c("OTU_1", "OTU_2", "OTU_3", "OTU_4"),
value = c(-0.5, 0.5, 2, 3)
)
data$name <- paste0(
data$bactname, " (", data$OTUname, ")"
)
data$name <- factor(
data$name,
levels = data$name[order(data$value)], ordered = TRUE
)
ggplot(data, aes(name, value)) +
geom_col() + coord_flip()
由reprex 包(v0.3.0)于 2020-01-28 创建