Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
例如,最简单的方法是在plot()中的曲线y = x ^ 2以下的区域轻轻阴影(或阴影;或与其他阴影不同)。
x = 0:pi/10:2*pi; y = x.^2.; plot(x,y); 回答: area(x,y)应该可以解决问题。我不确定该类是否具有FaceAlpha属性。 编辑:不幸的是,该区域类没有FaceAlpha属性。但是您可以解决该问题并直接编辑补丁: x=0:pi/10:2*pi; y=x.^2; H=area(x,y); h=get(H,'children'); set(h,'FaceAlpha',0.5); %#Tada! EDIT2:若要为曲线上方的区域着色 ,可以使用带有白色填充的第二个区域图。这有点像鞭打,但它应该起作用。重新再来: x=0:pi/10:2*pi; y=x.^2; y2=max(y)*ones(size(y)); hold on H1=area(x,y2); H2=area(x,y); set(H2,'FaceColor',[1 1 1]); axis tight 或基于Jason S的解决方案,请使用baseval输入在曲线上方绘制阴影: x=0:pi/10:2*pi; y=x.^2; baseval=max(y); H=area(x,y,baseval); h=get(H,'children'); set(h,'FaceAlpha',0.5,'FaceColor',[0 1 0]); axis tight 更多&回答... |
![]() |
![]() |