Matlab修改(Axes)坐标轴背景颜色方法。

坐标轴没有直接按区域显示颜色的方法,但是我们可以通过其他的绘图完成我们想要区域颜色绘制。

本文是用过area命令来绘制坐标轴颜色。效果和代码如下图所示。

%创建绘图区域
h=figure('Name','Coordinate different colors Picture','NumberTitle','off');
whitebg(h,'white');
%创建绘图轴区域
ax=axes();
ax.XLim=[0,2];
ax.YLim=[0,3];
%绘制第一块区域
area(ax,[0 2],[2.8 2.8],'LineStyle',':','FaceColor',[178 233 202]./255,'EdgeColor','flat')
hold on;
% 分别绘制第二块与第三块区域,并将颜色赋值
area(ax,[0 2],[1.7 1.7],'LineStyle','--','FaceColor',[255 255 178]./255,'EdgeColor',[0 0 0],'LineWidth',0.8);
area(ax,[0 2],[0.8 0.8],'LineStyle','--','FaceColor',[255 178 178]./255,'EdgeColor','none');
% 设置网格线,并将网格线放置顶部
set(ax,'Layer','top','XGrid','on','XMinorGrid','on',...
    'YGrid','on','YMinorGrid','on');
%绘制实际的图像
x=0:0.1:2;
y=2.5*sin(x);
plot(ax,x,y,Color='r',Marker='*',MarkerEdgeColor='b');
xlabel('Input X')
ylabel('Output Y')
legend({'y=2.5*sin(x)'})

%close(h);

当你选择填充满如下图所示只需要将修改成下列即可

area(ax,xlim,[max(ylim) max(ylim)],'LineStyle',':','FaceColor',[178 233 202]./255,'EdgeColor','flat')

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值