You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 13:54:52