dayon的个人博客分享 http://blog.sciencenet.cn/u/dayon

博文

axes随手记

已有 2209 次阅读 2020-1-5 12:04 |个人分类:科研笔记|系统分类:科研笔记| axes, Matlab

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中新建一个坐标轴,

image.png

figure

ax1 = axes('Position',[0.1 0.1 0.7 0.7]);
ax2 = axes('Position',[0.65 0.65 0.28 0.28]);
image.png

 

aa.Color = 'blue'; % 设置颜色

aa.Visible= 'off' % 坐标不可见
注意:

1axes每使用一次,控制权都会发生覆盖,跳转到最新创建的坐标轴上,若需要转换
,需要在之前用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(__)




https://blog.sciencenet.cn/blog-3425629-1212959.html

上一篇:关于Matlab 的图形句柄笔记(仅供参考自学)
下一篇:将shp文件导入matlab ,并修改色阶范围
收藏 IP: 218.19.145.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-22 11:26

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部