MATLAB:如何改变图形的颜色?

时间:2013-03-13 22:48:47

标签: matlab bar-chart

这是我需要回答的问题:

enter image description here

到目前为止,我的功能只有:

function eval = plotupc(x)
    bar(x, 'histc')
end

当我尝试更改图形的颜色时,它会阻止我的图形成为直方图。另外,我怎样才能让我的图表从0开始而不是1?

2 个答案:

答案 0 :(得分:1)

bar documentation表示

  

注意:使用hist或histc选项时,无法指定名称和值。

相反,您可以手动设置x轴位置和条宽:

bar(0.5:numel(x)-0.5, x, 1, 'k');   
axis tight;

第一个参数给出条形的x位置;另一个例子here。这里的酒吧向右移了一半。

第二个论点当然是你的意见。

第三个参数指定条形的宽度,宽度为1确保它们接触。

最后一个参数'k'代表key,即黑色。

最后,axis tight确保在图的边缘没有剩余的空白。

result

答案 1 :(得分:0)

t=bar(0:1:length(x)-1,x,'histc');
set(t,'facecolor','k');
xlim([0 length(x)-1]);