Заполнить область на графике без контура? - PullRequest
0 голосов
/ 09 февраля 2012

Я хотел бы заполнить область на графике, построенном с помощью октавы, без каких-либо контуров:

Команда fill принимает цветной аргумент, который она уважает для заполненной области, но, похоже, непринять свойство LineColor, чтобы изменить цвет линии, которую он рисует вокруг заполненной области ...

например,

fill([1 2 3 3 2 1], [1 0.5 1 -1 -1 -1], [0.9,0.9,0.9]); # line is black
fill([1 2 3 3 2 1], [1 0.5 1 -1 -1 -1], [0.9,0.9,0.9], 'LineColor', 'r') # hangs

Я использую октаву-3.4.0 в OS X.

1 Ответ

1 голос
/ 10 февраля 2012

Команда patch должна выполнить работу

verts = [0.2 0.4; ...
         0.2 0.8; ...
         0.8 0.8; ...
         0.8 0.4];
faces = [1  2  3 4];
p = patch('Faces',faces,'Vertices',verts,'FaceColor','b','EdgeColor','none');

Конечно, вы также можете поместить ее в одну строку ...; -)

...