matlab 柱状图显示种类名字

本文介绍了一种在Matlab中绘制条形图时,将数字标签替换为种类名称的方法,适用于数据可视化场景。

想用matlab打印像excel那种bar chat下面显示种类名字的,不过matlab默认都是,1,2,3,4这样的数字,添加种类名字还比较折腾,后来发现一个比较简单的方法,相当于直接把1,2,3这样的数字给替换掉,而画的时候还是1,2,3这样的基本画法,只是最后一个名字的替换而已,例子如下:

plot_bar_chat.m

% example
% use the bar chat to show the time of which label
% Edward.xu in must
% 2012,9,19

clear all;
%bar(x);
%set(gca,'xtick',1:3,'xticklabel',{'-','a','ac'});

% CW = 31~1023
list_x1=[72932 1310 189 401 261 180 9200 180 1488 7136 401 3741 4744 180 180 22873 581 ...
582 581 3741 582 3741 401 5418 189 3309 581 221 761];
subplot(2,1,1);
list_x1=list_x1./72932;
bar(list_x1,'k');
xlabel('CW = 31~1023');
set(gca,'xtick',1:29,'xticklabel',{'fun','Txtimepsz','SendDATA','SendHandler','RecvDATA','DeferHandler','CheckBackoffTimer','CheckPktCTRL', ...
'Collosoion','Txtimep','SendTimer','RecvHandler','Discard','RecvACK','SendACK','IsIdle','Transmit', ...
'CheckPktRTS','TxHandler','RxResume','BackoffHandler','RecvTimer','SendRTS','Recv','Send','NavHandler', ...
'CheckPktTx','RetransmitDATA','TxResume'});


### MATLAB柱状图显示具体数值的方法 在MATLAB中生成柱状图显示具体的数值是一项常见的需求。通过`bar`函数可以创建柱状图,而利用`text`函数可以在图表上标注对应的数值。 以下是实现这一功能的具体方法: #### 使用 `text` 函数标注柱状图上的数值 `text(x, y, string)` 是用于在指定位置 `(x,y)` 添加文本标签的命令。对于柱状图而言,可以通过遍历每一个柱子的高度,在其顶部附近放置相应的数值标签[^1]。 下面是一个完整的代码示例来展示如何完成此操作: ```matlab % 数据准备 xx = 1:5; % X轴坐标 state_x = [10, 20, 30, 40, 50]; % Y轴数据 % 绘制柱状图 figure; hBar = bar(xx, state_x); hold on; % 遍历每个柱子,并在其上方添加数值标签 for i = 1:length(state_x) text(xx(i)-0.5, state_x(i), num2str(state_x(i)), ... 'HorizontalAlignment', 'center', ... 'VerticalAlignment', 'bottom'); end % 设置图形属性 xlabel('X 轴'); ylabel('Y 轴'); title('带有数值标注的柱状图'); hold off; ``` 上述代码的关键部分在于 `text` 的调用方式以及参数设置: - **`xx(i)-0.5`**: 这是为了调整水平方向的位置偏移量,使得文字居中于柱体之上。 - **`state_x(i)`**: 表示当前柱子的高度,即垂直方向的文字起始位置。 - **`num2str(state_x(i))`**: 将数值转换成字符串形式以便作为输入传递给 `text` 函数。 - `'HorizontalAlignment','center'`: 让文本相对于柱条中心对齐。 - `'VerticalAlignment','bottom'`: 确保文本紧贴着柱顶下方[^2]。 这样就可以成功地在一个标准柱状图显示出每根柱所代表的确切数值了。 #### 注意事项 当处理更复杂的数据集或者多组对比型柱状图,可能还需要进一步调节这些相对位移值(-0.5),以适应不同宽度或间距变化的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值