【问题标题】:How can we change each bar in bar chart in MATLAB [duplicate]我们如何在MATLAB中更改条形图中的每个条形[重复]
【发布时间】:2021-08-23 10:39:12
【问题描述】:

我在 Matlab 中有一个条形图。我想将每 6 个条形更改为相同的颜色。例如,前 6 个为红色,第二个 6 个为蓝色,第三个 6 个为绿色,第四个 6 个为黑色。这是我的代码: data_forest=xlsread('for.xlsx');

data_forest=data_forest';

x=[1:24];

name=transpose({'ET','SM','T','R','Sens','Soil T',... 'ET','SM','T','R','Sens','Soil T',... 'ET','SM','T','R','Sens','Soil T',... 'ET','SM','T','R','Sens','Soil T'});

b=bar(x,data_forest,'FaceColor','flat');

设置(gca,'xTick',(1:1:24));

set(gca,'xticklabel',name);

有人可以帮我吗?

【问题讨论】:

  • 请正确格式化您的代码。其他人已经在您以前的帖子中这样做了,您所要做的就是查看降价并做同样的事情。或者查看help center

标签: matlab bar-chart


【解决方案1】:

最直接的方法就是用不同的颜色画4次。

data=rand(24,1);
colors={'r','g','b','k'};
figure();
hold on;
for ii=0:3
    bar(ii*6+(1:6),data(ii*6+(1:6)),'FaceColor',colors{ii+1})
end

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 2022-01-06
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多