2013-03-13 2 views
0

Это вопрос, который я должен ответить:MATLAB: Как изменить цвет графика?

enter image description here

До сих пор моя функция только читает:

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

Когда я пытаюсь изменить цвет графика, он останавливает свой график из являясь гистограммой. Кроме того, как я могу сделать это так, чтобы мой график начинался с 0, а не с 1?

ответ

1

В bar documentation говорится, что

Примечание: Вы не можете указать имена и значения при использовании Hist или histc варианты.

Вместо этого, вы можете установить расположение оси х, а ширина бар вручную:

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

Первый аргумент дает расположение х баров; другой пример here. Здесь полосы сдвинуты на одну половину вправо.

Второй аргумент - это, конечно, ваш ввод.

Третий аргумент определяет ширину полос, ширина 1 обеспечивает их касание.

Последний аргумент, 'k' для key, то есть черный.

Наконец, axis tight гарантирует, что на краях участка нет пробелов.

result

0
t=bar(0:1:length(x)-1,x,'histc'); 
set(t,'facecolor','k'); 
xlim([0 length(x)-1]); 
Смежные вопросы