|||
h=draw_function()
这里 draw_funciton 代指可以画图的函数,但是不同的函数返回的类型不同:
h=plot(__); % 返回的Line 类型;
h=subplot(__); % 返回的是Axes类型;
h=mapshow(__); % 返回的是Group类型;
h是画图函数返回的Line句柄,其包括很多对象,可以通过 “h.对象”的方式修改坐标区或图的属性。
如 h.XLim=[0 1] 设置X轴的范围;
h.Position:=[0.5703 0.4553 0.3347 0.1243] 设置坐标轴原点的位置,[]中数据为比例;
axes 创建笛卡尔坐标区
ax = axes(___) 返回创建的 Axes 对象。可在创建 Axes 对象后使用 ax 查询和修改对象属性。如:
aa = axes('Position',[0.15,0.2,0.7,0.75]);%在当前figure中新建一个坐标轴,
figure
ax1 = axes('Position',[0.1 0.1 0.7 0.7]);
ax2 = axes('Position',[0.65 0.65 0.28 0.28]);
aa.Color = 'blue'; % 设置颜色
aa.Visible= 'off'; % 坐标不可见
注意:
(1)axes每使用一次,控制权都会发生覆盖,跳转到最新创建的坐标轴上,若需要转换
,需要在之前用axes创建坐标时记录axes的返回对象。
axes(ax1)可以将控制权切换到ax1坐标系下,从而进行plot/colorbar/title/text/等图像元素函数的添加。也可以添加box on / grid on等等。<由于subplot返回的axes类型的句柄,故可以通过axes进行切换>
当然他们各自还可以返回相应的句柄,如plot返回Line类型的句柄;colorbar返回ColorBar类型的句柄;title返回Text类型的句柄。
(3)当需要存多个axes对象时,可以采用cell进行存放,以便于后面读取。cell{1,1}=axes(__)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 11:26
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社