matlab中怎么给柱状图加不同颜色以及分别legend? 跪求高人~~~

分析了两组数据,然后要把这两组用不同的颜色以柱状图的形式表现在同一个图上,就是对比数据。怎么把他们的颜色区分开并且分别legend标注一下名称呢?

我用的
handle1=findobj(gca,'Type','patch');
set(handle1,'FaceColor','g','EdgeColor','w')
但是发现在第一组数据结尾的时候用这个,第二组数据结尾也用这个(改下颜色),所有的柱状图都变成了第二种颜色

如果只在第一组数据结尾的地方用以上命令,最后的图确实有颜色区分但是legend的时候,显示的都是同一种颜色(比如说这个命令中是g,legend的时候出现的两个小方条都是绿色的)

请问高人我该怎么办。。。

第1个回答  2013-10-06
我说,MATLAB不能做到这一点,只有黑色的传奇文本,你可以键入帮助传说传说功能可以带参数,肯定没有这个选项设置字体颜色。 其实,不只是传说,再加上许多其他标记功能,如xlabel,标题等不能设置颜色。您可以使用其他软件来试试,我不知道。
第2个回答  2013-10-11
h=bar(x,y,'grouped');
ch = get(h,'children');
set(ch{1},'FaceVertexCData',[0 0 0;0 0 1;0 1 1])%第一组颜色,000黑色,111白色
set(ch{2},'FaceVertexCData',[0 0 0;0 0 1;0 1 1])第二组颜色
相似回答