Как я могу изменить цвет линии края при использовании функции «заполнить» в MATLAB?

Я пишу код, в котором использую команду MATLAB fill для построения 2D-фигур. Я могу указать цвет заливки фигуры. Однако цвет линии границы всегда черный. Я хочу, чтобы цвет линии границы был таким же, как цвет заливки. Как я могу также указать цвет линии границы?


person Ahmad    schedule 25.09.2010    source источник


Ответы (2)


См. эту тему:

To set the edgecolor to white do the following.

h = fill([-1 -1 1 1],[-1 1 1 -1],'w');
axis([-2 2 -2 2]);
set(h,'edgecolor','white');

которые должны заботиться о границе.

person schnaader    schedule 25.09.2010

В дополнение к ответ Шнаадера, вы также можете установить цвет края в начальном вызове на ЗАПОЛНИТЬ:

hPatch = fill(xData,yData,'r','EdgeColor','r');  %# Red patch with red edges

Или полностью запретите отрисовку краев:

hPatch = fill(xData,yData,'r','EdgeColor','none');  %# Red patch with no edges
person gnovice    schedule 26.09.2010