matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?
来源:互联网 发布:js用for作1 100 编辑:程序博客网 时间:2024/04/28 02:32
bar图的数据只有一组时,画出来所有bar都是一个颜色的。通过修改‘facecolor’也是对所有bar的修改。
比如
data=[0.088888889 0.077777778 0.2 0.266666667 0.111111111 0.255555556];bar(data);
得到图:
要想让每个bar都有不同的颜色,该怎么修改呢?
在旧版本的matlab中,是可以利用bar图的children属性来修改:
b = bar(data);ch = get(b,'children');set(ch,'FaceVertexCData',[颜色矩阵]);
但是新版本中bar对象已经没有children属性,所以此方案已经不可行。
可以换个思路:
可以画6个图,利用hold on命令叠加在一起。分别设置每个图的颜色。
每个图都是只对应的那个bar有值,其他的为0。
比如生成六组数据:
dataT=zeros(6,6);for i=1:6 dataT(i,i)=data(i);enddata1=dataT(1,:);data2=dataT(2,:);data3=dataT(3,:);data4=dataT(4,:);data5=dataT(5,:);data6=dataT(6,:);
再对数据进行画图。
figure;set (gcf,'WindowStyle','normal','Position', [500,400,700,300],'color','w');bar(data1,'FaceColor',[.69 .69 .69],'BarWidth',0.8);hold onbar(data2,'FaceColor',[.85 .85 .85],'BarWidth',0.8);hold onbar(data3,'FaceColor',[.47 .47 .47],'BarWidth',0.8);hold onbar(data4,'FaceColor',[.15 .15 .15],'BarWidth',0.8);hold onbar(data5,'FaceColor',[.53 .53 .53],'BarWidth',0.8);hold onbar(data6,'FaceColor',[ .31 .31 .31],'BarWidth',0.8);
即可得到每个bar颜色都不一样的图。
阅读全文
0 0
- matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?
- MATLAB中如何在绘制条形图(bar graph)时,处理只有一组数据的颜色设置问题
- 利用Matlab画一组数据不同颜色的条形图(Bar)
- 在iOS开发中如何使Status Bar的颜色跟随Navigation Bar的颜色?
- 设置status bar的颜色
- matlab bar的用法简介
- Matlab bar绘制条形图
- 如何使用MATLAB绘制条形图bar graph
- bar
- bar
- 如何更改 navigation bar 或者 tab bar 的背景图片
- 如何隐藏Tab Bar Controller的Tab Bar
- 如何更改 navigation bar 或者 tab bar 的背景图片
- 自定义Android Progress Bar的颜色
- iOS6中设置status bar的颜色
- 设置bar的颜色,setTinColor&setBarTintColor
- status bar的字体颜色怎么设置
- IOS设置Tab Bar item的颜色
- Nio初探与netty实战
- poj 2387 判断重边
- 直接插入排序,冒泡排序,快速排序,简单选择排序,堆排序,2-路归并排序,文件存储
- HTML5--外链式的使用
- 【Flink】流计算框架Flink与Storm的性能对比
- matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?
- HTML数组显示+删除+修改+增加
- pycharm激活, pycharm远程调试
- java中synchronized用法+自己的一个小结~!
- 给程序员普及一点有关钱的知识
- 欢迎使用CSDN-markdown编辑器
- Oil Deposits
- [上下界有源汇最小流] BZOJ 2502: 清理雪道
- CocosCreator幼麟麻将搭建步骤