声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1124|回复: 7

[绘图技巧] 关于带子图的坐标轴其标题的放置问题

[复制链接]
发表于 2008-5-12 16:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
又一次麻烦大家,不好意思。。
[x,y]=meshgrid(-3:0.125:3);
figure(1)
z=peaks(x,y);
subplot(2,2,1)%建立和控制多个坐标系;
meshc(x,y,z);axis([-3 3 -3 3 -10 5])%绘制网格曲线
subplot(2,2,2)
meshz(x,y,z);axis([-3 3 -3 3 -10 5])%绘制网格曲线
subplot(2,2,3)
c=ones(size(z));%ones产生所有元素都是1的阵列;
surfc(x,y,z,c)%绘制三维空间曲面;
subplot(2,2,4)
c=ones(size(z));%size求阵列的维数大小;
surf(x,y,z,c);%绘制三维空间曲面;
title('多峰函数的网格曲线和曲面')
运行后得:标题在第四个图上,要怎样才能使标题在“实际标题应在位置”

[ 本帖最后由 eight 于 2008-5-12 19:48 编辑 ]
11.JPG
回复
分享到:

使用道具 举报

发表于 2008-5-12 16:54 | 显示全部楼层
个人觉得:这个问题直接用title命令好像不行,可以用textgtext命令来实现,位置就没有title命令那么准确啦

[ 本帖最后由 ChaChing 于 2009-4-15 18:19 编辑 ]
 楼主| 发表于 2008-5-12 17:11 | 显示全部楼层
谢谢,textgtext命令的位置不是太精确,只能凭感觉放。。。。
发表于 2008-5-12 17:50 | 显示全部楼层
我也经常碰到这种情况,个人的做法是:先估计一下文字要放置的坐标,用text命令来实现;等到图出来以后,手动调整,待位置合适时,选中文字,鼠标右击,选择Show M-Code,将这时的坐标返回到text命令中(只取前两个坐标值),这样就OK啦

[ 本帖最后由 ChaChing 于 2010-5-7 00:30 编辑 ]

评分

1

查看全部评分

发表于 2008-5-12 19:46 | 显示全部楼层
请注意你的标题!不能这样笼统表达,无论是管理员还是普通会员,一视同仁!由于今天我的评分限制(金钱)已经达到,所以既不能加分,也不能减分,因此暂时口头警告一次

[ 本帖最后由 ChaChing 于 2009-4-15 18:24 编辑 ]
发表于 2008-5-12 22:34 | 显示全部楼层
哎,我text对figure用不来,
查了一下,annotation的textbox可以;
贴一下代码:

[x,y]=meshgrid(-3:0.125:3);
h1=figure(1)
z=peaks(x,y);
h2=subplot(2,2,1)%建立和控制多个坐标系;
meshc(x,y,z);axis([-3 3 -3 3 -10 5])%绘制网格曲线
subplot(2,2,2)
meshz(x,y,z);axis([-3 3 -3 3 -10 5])%绘制网格曲线
subplot(2,2,3)
c=ones(size(z));%ones产生所有元素都是1的阵列;
surfc(x,y,z,c)%绘制三维空间曲面;
subplot(2,2,4)
c=ones(size(z));%size求阵列的维数大小;
surf(x,y,z,c);%绘制三维空间曲面;

p=get(h2,'position');
%找位置点:
A=0;%左边界
B=p(2)+p(4);%下边界
C=1;%宽度
D=0.05;%高度

annotation(h1,'textbox','position',[A,B,C,D],'string',{'多峰函数的网格曲线和曲面'},'LineStyle','none','HorizontalAlignment','center','VerticalAlignment','middle','FitHeightToText','on');


[ 本帖最后由 wwbeyondww 于 2008-5-12 22:47 编辑 ]

评分

1

查看全部评分

发表于 2008-5-12 22:45 | 显示全部楼层
非常不错,但是代码有一点儿小瑕疵:
annotation(h1,'textbox','position',[A,B,C,D],'string',{'多峰函数的网格曲线和曲面'},'LineStyle','none','HorizontalAlignment','center','VerticalAlignment','middle','FitHeightToText','on');

[ 本帖最后由 ChaChing 于 2010-5-7 00:29 编辑 ]
发表于 2008-5-12 22:48 | 显示全部楼层

回复 7楼 的帖子

哈哈,原来都是用abcd的,
后来看到c把原来的覆盖了,
前面就改成ABCD
后面语句忘记改了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 11:22 , Processed in 0.073564 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表