如何在ggplot中为X轴标签的部分内容选择性加粗
解决ggplot中X轴局部标签内容选择性加粗的问题
在ggplot里,scale_x_discrete不支持直接用Markdown语法加粗标签,得换用ggtext包的element_markdown()来实现,具体步骤如下:
第一步:安装并加载
ggtext包install.packages("ggtext") library(ggtext) library(ggplot2)第二步:构建示例数据和基础图表
用模拟数据演示,把X轴需要局部加粗的内容用**包裹:df <- data.frame( x = c("**重点**类别1", "普通类别2", "**重点**类别3"), y = c(10, 15, 8) ) p <- ggplot(df, aes(x = x, y = y)) + geom_col()第三步:通过
theme()替换X轴标签元素为element_markdown()
这是实现效果的核心,让X轴标签支持解析Markdown语法:p + theme( axis.text.x = element_markdown() )
完成以上设置后,X轴标签里被**包裹的部分会自动加粗,其余内容保持原样,精准实现局部标签内容的选择性加粗需求。
内容的提问来源于stack exchange,提问作者Ling10218
相关产品推荐
相关产品推荐

