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

如何在R的ggplot2中将坐标轴文本设置为半粗体?

解决ggplot坐标轴文本半粗体设置问题
  • 修改位置:直接在自定义主题my_theme的axis.text.x和axis.text.y参数中添加半粗体样式配置即可。
  • 关键说明:ggplot的element_text()里,半粗体对应的标准参数值是"semibold",而非直接填写权重数值400(部分字体支持数值权重,但face参数用字符串标识兼容性更强)。你之前的my_theme仅设置了坐标轴文本的大小和颜色,未指定字体粗细属性。

修改后的my_theme代码如下:

# Visualization
my_theme <- theme(axis.text.x = element_text(size = 16, color = "grey30", face = "semibold"),
                  axis.text.y = element_text(size = 16, color = "grey30", face = "semibold"),
                  axis.title = element_text(face = "bold"),
                  legend.title = element_text(face = "bold"),
                  plot.title = element_text(hjust = 0.5),
                  plot.subtitle = element_text(hjust = 0.5),
                  panel.grid.minor = element_line(color = "gray", size = 0.1))
  • 特殊情况处理:如果你的系统默认字体不支持"semibold",可以尝试指定支持半粗体的字体家族,搭配face参数使用,或者改用weight参数设置数值权重:
# 指定字体家族+semibold
axis.text.x = element_text(size = 16, color = "grey30", family = "Arial", face = "semibold")
# 或用weight参数设置数值权重
axis.text.x = element_text(size = 16, color = "grey30", weight = 400)

内容的提问来源于stack exchange,提问作者qqplotter

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 17:02:07