[已答复] GUI中去掉axes的坐标显示

[复制链接]
zhengruirui 发表于 2013-12-2 13:38:12
本帖最后由 zhengruirui 于 2013-12-2 15:16 编辑

做一个GUI,用到了axes,但是在运行时总会出现坐标轴。先到论坛里看了大家是如何解决的,大致有3种方法:
1)  在axes的属性中,设置visible属性为off。或者是在M文件中输入:
在xxx_OpeningFcn中
输入set(handles.axes1,'visible','off')
在往坐标轴输入数据之前,输入
set(handles.axes1,'visible','on')
这种方法的缺点是,运行后不能看到空白的图像显示区,只能显示背景颜色。
2)  在axes的属性中,设置XColor和YColor的颜色为白色。这种方法貌似不显示坐标轴了,但是仔细看背景色还是有白色的坐标轴。当然,可以把背景色和坐标轴的颜色设置为相同,但是也不满足我的要求。
3)  有的同志说 Delet即可。但是不知道Delet在哪里。

我今天突然发现,就是把属性里XTick和YTick,本来是有坐标轴的范围值的,把那个值前面的图标点开,就发现一个设置的窗口,这个时候,把这些值都“Delete”掉就可以啦。Delet就在这个窗口的下面就有。同时设置XColor和YColor为白色。这样运行以后,
满足我的要求。

比较了3种方法,还找到了最好的方法啦,就马上发帖子推荐给大家。


13 条回复


转基因奔奔 发表于 2013-12-2 14:56:44
但是窗口好怪啊。。。两边有线,另两边没有线

zhengruirui 发表于 2013-12-2 15:17:01
我已经修改了。我也发现这个问题了。在修改的帖子里面有的。

转基因奔奔 发表于 2013-12-2 15:34:43
其实第一种也可以,我都是加上一个label框将位置标识出来,或者可以添加一个初始图片

zhengruirui 发表于 2013-12-2 15:42:38
嗯。是的,第一种的时候,需要加初始图片么,或者label框也行,还能更好看些。不过我做的这个东西,就想界面简洁些。就是看个人的具体要求啦。

zhengruirui 发表于 2013-12-2 15:43:55
你给我评分啦吗,谢谢啦。我好久没来论坛了,都不会用了。

510181255@qq.co 发表于 2014-4-25 11:39:32
多谢啦,很喜欢这种总结 收益了

yufengmq 发表于 2014-11-17 16:37:08
不显示坐标会节省时间吗?我感觉在循环里每次都调用axes很费时间,有什么解决办法吗?

yy18868877124 发表于 2015-1-6 21:27:25
很好的小技巧

Zzx_ 发表于 2016-5-29 13:02:56
好贴,完美的解决了我的问题。

原野风霜 发表于 2016-11-16 18:20:05
那怎么保留axes框的背景颜色呢?

matlab新手求教 发表于 2018-7-16 21:09:28
非常感谢可以解决我的问题

原磨豆浆 发表于 2019-5-22 15:11:08
我试了一下,好像只要把坐标轴的颜色设置成'none'就行了。

qq66669999 发表于 2019-5-27 10:01:41
set(hObject,'xTick',[]);
set(hObject,'ytick',[]);
set(hObject,'box','on');
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表