利用Matlab画一组数据不同颜色的条形图(Bar)
2014-07-19 17:37
2859 查看
近来被老师要求处理一组数据,但是需要对其中的部分数据更改成不同的颜色,现将我的方法记录下来,供以后查询备用。(需要改变颜色的数据需要有一定的标记,如负值等)
初始条形图如下:(自己实验用的,数据量比较大)
方法一:(适用于小数据量)
a=[1 2 3 4 5 6 7 8 9 10];
b=diag(a);
c=bar(b,'stack');
set(c(1),'FaceColor','K');
set(c(2),'FaceColor','r')
后面可以根据需求自己设置.
结果如下;
方法二:(适用于大量数据)
数据量大时,发现方法一没有反应了。查阅资料用一下方法解决:
bar(c,'FaceColor','b', 'EdgeColor', 'b')
hold on
bar(b,'FaceColor','r', 'EdgeColor', 'r')
其中c为所有的数据;b仅有需要标记的数据,其它的值为0;颜色改变如下:
初始条形图如下:(自己实验用的,数据量比较大)
方法一:(适用于小数据量)
a=[1 2 3 4 5 6 7 8 9 10];
b=diag(a);
c=bar(b,'stack');
set(c(1),'FaceColor','K');
set(c(2),'FaceColor','r')
后面可以根据需求自己设置.
结果如下;
方法二:(适用于大量数据)
数据量大时,发现方法一没有反应了。查阅资料用一下方法解决:
bar(c,'FaceColor','b', 'EdgeColor', 'b')
hold on
bar(b,'FaceColor','r', 'EdgeColor', 'r')
其中c为所有的数据;b仅有需要标记的数据,其它的值为0;颜色改变如下:
相关文章推荐
- matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?
- MATLAB中如何在绘制条形图(bar graph)时,处理只有一组数据的颜色设置问题
- matlab利用bar函数画不同颜色直方图
- matlab已知数据使用不同颜色线条画图
- matlab读取一维数组数据,并显示直方图分布,不同分段显示不同颜色
- MATLAB 不同颜色空间的图像存储的数据类型
- 利用XML在不同数据库中交换数据
- 利用泛型搜索出不同数据类型所在位置.
- VB.NET中根据DataGridView中显示的数据条件数据行显示不同的颜色
- 利用XML在不同数据库中交换数据
- excel中比较两组数据,从一组中跳出与另一组中不同的数据
- 关于dev的Gridview控件的行数据的颜色控制,根据不同的值设置不同颜色
- matlab 中 将一组数据归一化到(0,1)之间
- 利用XML在不同数据库中交换数据
- 利用XML在不同数据库中交换数据
- pb中数据窗口奇偶行显示不同颜色
- matlab里作图使用不同的颜色
- 利用泛型搜索出不同数据类型所在位置.
- C++Builder利用WM_COPYDATA消息在不同程序间传数据
- 简单小问题,数据窗口相邻行颜色不同