在Matlab中改变分组条形图中的颜色

iAn*_*nas 8 matlab plot bar-chart

这是我的矩阵

n =

   46.4000   51.8000
   44.8000   44.9000
   67.2000   85.0000
   54.4000   60.3000
   43.2000   57.0000
   51.2000   68.0000
   75.2000   76.0000
   44.8000   51.3000
   67.2000   72.2000
   70.4000   71.2000
Run Code Online (Sandbox Code Playgroud)

如果我将其绘制为条状(n,'分组'),则显示

BarPlot

我想更改默认颜色而不是蓝色红色我想要绿色和黄色

我试过这样的方式吧(n,'分组','g','y')但它正在显示
secondplot

谁能帮我 ?

dar*_*ith 12

您可以使用'FaceColor'对象的句柄属性:

n=[46.4000   51.8000
   44.8000   44.9000
   67.2000   85.0000
   54.4000   60.3000
   43.2000   57.0000
   51.2000   68.0000
   75.2000   76.0000
   44.8000   51.3000
   67.2000   72.2000
   70.4000   71.2000];
bar_handle = bar(n,'grouped');
set(bar_handle(1),'FaceColor',[0,1,0])
set(bar_handle(2),'FaceColor',[1,1,0])
Run Code Online (Sandbox Code Playgroud)

该文档说明了如何在此处设置颜色.