在没有轮廓的图表上填充区域?

时间:2012-02-08 22:54:01

标签: octave

我想在用八度音绘制的图表上填充一个区域,没有任何轮廓:

fill命令接受它对填充区域的颜色参数,但它似乎不接受'LineColor'属性来改变它在填充区域周围绘制的线的颜色......

e.g。

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

我在OS X上使用octave-3.4.0。

1 个答案:

答案 0 :(得分:1)

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');

当然你也可以把它放在一行......; - )