matlab中怎么给柱状图加不同颜色以及分别legend? 跪求高人~~~
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中怎么给柱状图加不同颜色以及分别legend? 跪求高人~~~相关的知识,希望对你有一定的参考价值。
分析了两组数据,然后要把这两组用不同的颜色以柱状图的形式表现在同一个图上,就是对比数据。怎么把他们的颜色区分开并且分别legend标注一下名称呢?
我用的
handle1=findobj(gca,'Type','patch');
set(handle1,'FaceColor','g','EdgeColor','w')
但是发现在第一组数据结尾的时候用这个,第二组数据结尾也用这个(改下颜色),所有的柱状图都变成了第二种颜色
如果只在第一组数据结尾的地方用以上命令,最后的图确实有颜色区分但是legend的时候,显示的都是同一种颜色(比如说这个命令中是g,legend的时候出现的两个小方条都是绿色的)
请问高人我该怎么办。。。
ch = get(h,'children');
set(ch1,'FaceVertexCData',[0 0 0;0 0 1;0 1 1])%第一组颜色,000黑色,111白色
set(ch2,'FaceVertexCData',[0 0 0;0 0 1;0 1 1])第二组颜色
如何利用matlab画柱状图
参考技术Amatlab不仅可以帮助我们生成矩阵,同时也可以生成柱状图,那么如何利用matlab画柱状图呢?下面我给大家分享一下。
工具/材料
matlab
- 01
首先打开matlab软件声明一个X坐标轴的数据,如下图所示
02接下来在声明一个Y坐标轴的数据,如下图所示
03然后执行bar方法,在括号中传入X,Y坐标轴的数据,如下图所示
04最后我们就可以画出一个柱状图了,如下图所示
以上是关于matlab中怎么给柱状图加不同颜色以及分别legend? 跪求高人~~~的主要内容,如果未能解决你的问题,请参考以下文章