Matlab 无法在条形图上应用颜色映射

Matlab 无法在条形图上应用颜色映射,matlab,plot,bar-chart,colormap,Matlab,Plot,Bar Chart,Colormap,我试图在matlab中的条形图上应用a。这应该是一件简单的事情,如果你读了matlab网页上给出的简短解释,但我仍然做不到 b = bar(cell2mat(data_plot')) set(gca, 'YScale', 'log'); ylabel('Some Label'); xlabel('Some Label') colormap (bar, copper) 我没有彩色地图,它和以前一样。我还尝试了以下命令: colormap copper 仍然没有结果。有人能告诉我,我的错误是

我试图在matlab中的条形图上应用a。这应该是一件简单的事情,如果你读了matlab网页上给出的简短解释,但我仍然做不到

b = bar(cell2mat(data_plot'))
set(gca, 'YScale', 'log');
ylabel('Some Label');
xlabel('Some Label')  
colormap (bar, copper)
我没有彩色地图,它和以前一样。我还尝试了以下命令:

colormap copper
仍然没有结果。有人能告诉我,我的错误是什么吗?

正确的用法是

colormap copper
然而,结果可能不是您所期望的,因为如果您像这样使用colormap,所有条都将具有所选贴图的第一种颜色

您可以通过使用循环并分别为条形图上色来实现我认为您希望看到的内容:

y = [1 3 5; 3 2 7; 3 4 2];
fHand = figure;
aHand = axes('parent', fHand);
hold(aHand, 'on')
colors = copper(numel(y));
for i = 1:numel(y)
    bar(i, y(i), 'parent', aHand, 'facecolor', colors(i,:));
end

我想您可能会出错,因为您的代码被破坏了,对吗?这就是您想要的吗?谢谢您的回答。请您解释一下,您对“父轴”到底做了什么?这里的方法是我们创建一个“父”图形
fHand
和一个父轴
aHand
,然后通过指定父轴是
aHand
,将各个条形图作为子轴分配给该父轴。