如何使用MATLAB绘制条形图bar graph
2013-07-25 17:02
639 查看
MATLAB中绘制条形图的方法比较简单,给定样本值,直接调用bar()函数即可完成基本的条形图的绘制,bar3()可以绘制三维条形图。
当然,也可以加一些附加信息,使得条形图更接近理想的效果:
bar()函数可以直接使用bar(y)绘制,这时的x从1开始递增;或者与plot(x,y)函数方法相同,先定义x, 如x=0:pi/10:pi,再使用bar(x,y)。其他关于bar()函数的属性不常用。
使用title()添加标题
使用xlabel(),ylabel()添加坐标名称
使用legend指定各样条代表的样本名称
使用set(gca, 'xticklabel', {...})来重新刻画x轴的刻度值,变成自己期望的性质,默认为从1开始的整数,这种方法在x是互不相关的属性,或者非数字时使用,当x为某一函数采样点时,也可以使用上面提到的bar(x,y)。gca表示当前坐标轴的句柄,xticklabel表示x轴的刻度名称,第三个参数表示新的刻度名称,长度未对齐不会报错。
下面是一个完整的例子:
这里y1是一个矩阵,每一行对应一个x值,同一行中的数据在一起绘制,蓝色代表第一列数据,依次类推。可以使用colormap(hsv(3))之类的函数改变条形图的颜色。
当然,也可以加一些附加信息,使得条形图更接近理想的效果:
bar()函数可以直接使用bar(y)绘制,这时的x从1开始递增;或者与plot(x,y)函数方法相同,先定义x, 如x=0:pi/10:pi,再使用bar(x,y)。其他关于bar()函数的属性不常用。
使用title()添加标题
使用xlabel(),ylabel()添加坐标名称
使用legend指定各样条代表的样本名称
使用set(gca, 'xticklabel', {...})来重新刻画x轴的刻度值,变成自己期望的性质,默认为从1开始的整数,这种方法在x是互不相关的属性,或者非数字时使用,当x为某一函数采样点时,也可以使用上面提到的bar(x,y)。gca表示当前坐标轴的句柄,xticklabel表示x轴的刻度名称,第三个参数表示新的刻度名称,长度未对齐不会报错。
下面是一个完整的例子:
y1=[15.81292 16.43826 5.696203; 10.91314 8.493151 5.379747; 10.24499 7.945205 8.860759; 12.02673 13.15068 19.62025;... 5.790646 15.89041 37.34177; 7.349666 9.041096 6.012658; 10.69042 10.13699 3.797468; 16.03563 10.68493 5.696203;... 11.13586 8.219178 7.594937]; b=bar(y1); grid on; set(gca, 'xticklabel', {'0-20','20-40','40-60','60-80','80-100','100-120','120-140','140-160','160-180'}); legend('156C','164C','172C'); xlabel('Angle:degree'); ylabel('Percentage:%'); title('Angle');
这里y1是一个矩阵,每一行对应一个x值,同一行中的数据在一起绘制,蓝色代表第一列数据,依次类推。可以使用colormap(hsv(3))之类的函数改变条形图的颜色。
相关文章推荐
- MATLAB中如何在绘制条形图(bar graph)时,处理只有一组数据的颜色设置问题
- 如何使用MATLAB绘制平滑曲线
- 如何使用MATLAB绘制不同类型的二维图形
- matlab中如何使用外部工具箱
- 本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形。
- ZBrush中如何使用套索工具绘制遮罩
- XNA 如何使用字体绘制文字,Windows Phone 游戏开发
- 初步探索如何使用Visual C#调用Matlab
- 如何使用Core Plot绘制直方图和折线图
- f(x)*(-1)^x的离散傅里叶变换及Matlab中如何绘制坐标轴
- 使用matlab如何根据循环变量对文件进行命名
- Matlab绘制条形图
- 如何在STM32上使用matlab设计定点数IIR滤波器
- C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线
- matlab使用BP神经网络训练如何不出现训练窗口
- 如何使用图像绘制区域wpf
- 如何使用旋转法绘制平行四边形的窍门
- 如何使用Core Text计算一段文本绘制在屏幕上之后的高度
- matlab如何使用、显示、修改和如何创建用户自己的颜色映象
- 如何使用MATLAB将c/cpp文件编译成mex32/mex64文件