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

如何在R语言中提取箱线图的Y轴标签?

提取MATLAB箱线图的Y轴刻度标签

嘿,这个问题我太熟了!在MATLAB里要提取箱线图的Y轴刻度标签,其实只需要和坐标轴对象打个交道就行,我给你分两种常见场景讲清楚:

场景1:直接处理当前绘图窗口的箱线图

当你运行bxp = boxplot(1:100);之后,MATLAB会在当前的坐标轴里绘制箱线图,你可以这样提取标签:

% 生成箱线图
bxp = boxplot(1:100);
% 获取当前坐标轴的句柄
ax = gca;
% 提取Y轴的刻度数值(就是你看到的0、20、40这些)
y_tick_values = ax.YTick;
% 如果需要提取文本形式的标签(比如字符串类型的"0"、"20")
y_tick_labels = ax.YTickLabel;

% 验证结果
disp('提取到的Y轴刻度数值:');
disp(y_tick_values);
disp('提取到的Y轴标签文本:');
disp(y_tick_labels);

运行这段代码后,y_tick_values会返回一个数值数组[0 20 40 60 80 100],y_tick_labels则是对应的字符串数组,完全符合你的需求。

场景2:指定坐标轴绘制的箱线图

如果你是在自己创建的坐标轴里绘制箱线图(避免和其他绘图冲突),可以直接用预先定义的坐标轴句柄来提取:

% 创建新窗口和坐标轴
fig = figure;
ax = axes(fig);
% 在指定坐标轴里绘制箱线图
bxp = boxplot(ax, 1:100);
% 直接从ax提取刻度
y_tick_values = ax.YTick;

小提示

MATLAB的坐标轴对象(Axes)里,YTick属性存储的是刻度的位置数值,YTickLabel是对应的显示文本。如果没有手动修改过标签,这两个属性的内容是一致的,你可以根据自己的需求选择提取哪一个。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 08:30:17