R语言如何按region分组绘制revenue字段的箱线图
R语言按区域分组绘制营收箱线图实现方法
从你提供的数据集结构看,region字段为字符型分组变量,revenue为数值型目标变量,且数据集已经完成缺失值剔除,可直接使用以下两种常用方案绘图:
方法1:基础R原生绘图实现
直接调用R内置的boxplot函数,用公式语法指定分组关系即可,无需额外安装包:
boxplot(revenue ~ region, data = df2, main = "各区域总营收分布箱线图", xlab = "区域", ylab = "总营收", col = "#a8d1ff")
公式中~左侧为要展示分布的数值变量,右侧为分组变量,是R分组绘图的标准写法。
方法2:ggplot2包绘图实现(更易自定义美化)
如果需要更灵活调整图的样式,推荐用ggplot2实现:
# 首次使用先运行以下命令安装包 # install.packages("ggplot2") library(ggplot2) ggplot(df2, aes(x = region, y = revenue)) + geom_boxplot(fill = "#a8d1ff") + labs( title = "各区域总营收分布箱线图", x = "区域", y = "总营收" ) + theme_minimal()
运行后即可自动识别数据集中所有不同的区域分类,为每个区域单独生成营收分布箱线,后续可根据需要调整配色、坐标轴顺序、异常值标注等元素。
内容的提问来源于stack exchange,提问作者lhc0003
相关产品推荐
相关产品推荐

