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

如何单独增大R语言箱线图中分组名称的显示字号?

单独放大箱线图分组名称字号的解决方法

在base R的箱线图中,你可以通过两种方式实现仅增大分组名称的字号:

方法一:直接使用cex.names参数

cex.names是boxplot()专门用于设置分组名称字号的参数,试一下完整的正确代码:

df <- data.frame(c(1, 2, 3, 4, 5, 6), c("red", "red", "red", "blue", "blue", "blue"))
names(df) <- c("number", "color")

boxplot(df$number~df$color,
        col = c("gray95", "gray80"),
        ann = FALSE,
        names = c("blue", "red"),
        cex.names = 2) # 设置分组名称字号为默认的2倍

这个参数会单独作用于x轴的分组名称,不会影响y轴刻度的字号。

方法二:手动添加x轴标签(适用于特殊场景)

如果第一种方法意外失效,可以先绘制不带分组名称的箱线图,再用axis()函数单独添加自定义字号的标签:

# 绘制箱线图,不显示默认分组名称
bp <- boxplot(df$number~df$color,
              col = c("gray95", "gray80"),
              ann = FALSE,
              names = FALSE)

# 手动添加x轴分组名称,设置字号为2
axis(side = 1, 
     at = 1:length(bp$names), # 获取分组对应的x轴位置
     labels = c("blue", "red"),
     cex.axis = 2) # 仅放大x轴标签字号

这种方式可以更灵活地控制x轴标签的样式,同时不影响其他轴的元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 12:56:07