条形图显示黑色而不是彩色条

时间:2016-05-19 06:55:27

标签: matlab plot colors

出于某种原因,MATLAB没有以指定的颜色格式绘制蓝色条。它们一直呈黑色。 有人能看出为什么会这样吗?

%create an example dataset with negative and positive numbers
data=[-500:300];
figure
bar(data.*(data>0),'r')
hold on
bar(data.*(data<0),'b')

1 个答案:

答案 0 :(得分:1)

你只看到许多密集的蓝色条纹的黑色轮廓。如果你放大你可以看到这个。轮廓似乎会自动添加到第二个条形图中。如果您颠倒rb的顺序,则可以看到此内容。

最快的解决方法是制作最后一行:

bar(data.*(data<0), 'b', 'EdgeColor', 'b');

最后不要忘记hold off