2012-02-08 36 views
0

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

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

eg

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的

回答

1

倍频3.4.0补丁的命令应该做的工作

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

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

+0

我得到这个错误尝试使用补丁:'错误:__go_draw_axes__:gnuplot(v4.2以上版本)只支持三维填充三角形补丁“(即使我减少脸部到三个垂直,并添加一个z坐标到顶点)。 – James 2012-02-12 14:30:32

+0

使用倍频程3.2.4在osx上它正在工作,通过输入版本 – mike 2012-02-13 12:40:41

+0

来检查八度音程啊,我有版本3.4.0,使用gnuplot-4.4.3。 – James 2012-02-13 14:55:30