matlab条形数据标注,MATLAB中如何在绘制条形图
(bargraph)时,处理只有⼀。。。
当使⽤MATLAB中的bar()函数进⾏条形图绘制时,如果只有⼀组数据,则⽆法直接使各样条的颜⾊不同,不论数据是写成⾏向量还是列向量形式。
这时可以在原始数据(⾏向量形式)基础上增加⼀⾏全为0的数据,使数据变为两⾏,颜⾊正常。接下来把坐标轴缩短即可,使⽤axis()函数或者xlim()函数。
缺点是:只可以在x轴统⼀设置,使⽤set()函数直接写,不过需要使⽤空格对齐。⽽不能直接设置各条数据代表的内容,因为所有数据在x 轴处共占⼀个刻度。另⼀种⽅法是使⽤legend(),单独列出每个数据的含义。
接下来是⼀段代码实现及结果:
x=[1.2 3.1 2.2; 0 0 0];
subplot(2,2,1);
bar(x);
xlim([0 2]);% another way: axis([0 2 0 4])
subplot(2,2,2);
bar(x);
xlim([0 2]);
set(gca,'xticklabel',{'A B C',''});
subplot(2,2,3);
bar(x);
xlim([0 2])
legend('A','B','C',0)
subplot(2,2,4)
x0=[1.2 3.1 2.2]
bar(x0)用subplot函数
第⼀幅图是基本功能的实现,第⼆图与第三幅图分别增加了⽤set()与legend()函数标注数据,最后⼀幅是对⽐图。
其中subplot()函数可以把多幅图画在同⼀个figure中,xlim()函数设置x轴的范围,axis()同时设置x轴与y轴范围。set()函数设置当前axis 的x轴刻度内容,gca表⽰当前axis的句柄。legend()函数设置注释,注释⾯板位置可以使⽤legend()最后的参数进⾏调节。
另外,也可以使⽤title(), xlabel(), ylabel() 函数添加⼀些其他信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论