matlab中绘制柱状图时用bar(Y,’stack‘)是怎么改各部分颜色?

 我来答
做一个快乐的茶农
高粉答主

2019-07-18 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:33.9万
展开全部

1、打开matlab,新建一个脚本m文件,绘制出一个柱状图

2、运行m文件之后,可以看到默认图形背景颜色为白色。

3、通过“backColor = [0.1 0.8 0.2];set(gca, 'color', backColor);”设置图形背景颜色,其中[0.1 0.8 0.2]是RGB颜色值,全部在0-1之间。

4、运行脚本,可以看到图形背景颜色设置为绿色了,设置为其它颜色可以更改RGB值。

5、也可以查看一下matlab中RGB颜色对照表,详细的可以百度搜索,这里是一些常用颜色RGB值。

6、将RGB设置为[1 0 0],运行脚本之后,可以看到背景颜色变成红色。

蜜糖鱼与鱼糖蜜
2020-01-08
知道答主
回答量:2
采纳率:0%
帮助的人:1435
展开全部

不知道楼上写的些什么代码(竟然还那么多赞),反正我运行了没啥效果。不知道写评论的发之前有没有自己测试过还是过于自信?

其实很多设置语句可以通过先手动调整然后右键显示代码就可以自己摸索出来

设置完以后右键显示代码

clc;clear;close
alltyp=[1 1 1; 2 2 2;3 3 3;4 4 4]
b=bar(alltyp(:,1:3),'stack');
set(b(1),'FaceColor',[0 0.4 0])
set(b(2),'Facecolor',[1 1 1])
set(b(3),'Facecolor',[0 0 0])
axis([0,5,0,15])
set(gca,'xtick',[1 2 3 4]);    
set(gca,'xticklabel',{'a','b','c','d'}); 
legend('down','mid','up')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魂大人的店铺
推荐于2017-10-01 · TA获得超过1590个赞
知道小有建树答主
回答量:1129
采纳率:75%
帮助的人:470万
展开全部

b=bar(...);

set(b,'facecolor',[x y z]);% x y z 设置不同的值为不同颜色 如黑色[0 0 0]


that's all, no 3qu.

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2017-10-07 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2863万
展开全部
如下:
function mybar
y=[1 2;3 4; 5 6];
b=bar(y);
ch = get(b,'children');
set(ch{1},'facecolor',[0 0 0])
set(ch{2},'facecolor',[1 1 1])
legend([ch{1} ch{2}],'AA','BB');
xlabel('XXXXX');
ylabel('YYYYY');
set(gca,'XTickLabel',{'30%','45%','60%'})
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式