出于某种原因,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')
答案 0 :(得分:1)
你只看到许多密集的蓝色条纹的黑色轮廓。如果你放大你可以看到这个。轮廓似乎会自动添加到第二个条形图中。如果您颠倒r
和b
的顺序,则可以看到此内容。
最快的解决方法是制作最后一行:
bar(data.*(data<0), 'b', 'EdgeColor', 'b');
最后不要忘记hold off
。