声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 7380|回复: 24

[绘图技巧] 如何在legend中打出字母上的尖号

[复制链接]
发表于 2007-12-2 14:06 | 显示全部楼层 |阅读模式

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

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

x
哪位知道如何在legend 中打出字母上有一尖的,就是字母上方有个尖号,急需帮忙
谢谢!

[ 本帖最后由 eight 于 2007-12-2 15:22 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-12-2 15:50 | 显示全部楼层
 楼主| 发表于 2007-12-3 14:59 | 显示全部楼层
谢谢楼上的帮忙,但是我找了一下没有找到我要的问题的答案.
我附了一张图,想要产生legend 方框的字母上方有个尖号的效果,不知道命令该怎么写.那位高手知道请帮帮忙,十分感谢!
figure.jpg
发表于 2007-12-3 18:53 | 显示全部楼层

回复 #3 sockshelp 的帖子

自己看看那个帖子中的 teximage 函数,估计能够搞定,我没有做过
 楼主| 发表于 2007-12-3 19:25 | 显示全部楼层
找了又找,关于legend 的只有这几行字,

legend(字符串1, 字符串2,…)
例:在当前图形中添加图例说明。
x=0:pi/10:2*pi;
y1=sin(x);
y2=0.6*sin(x);
y3=0.3*sin(x);
plot(x,y1,x,y2,'-o',x,y3,'-*')
legend( '曲线1','曲线2','曲线3')
legend('boxoff')
legend函数的其他功能见(表 6—8)

还是解决不了问题.
用\hat{ }这种Latex中的命令也显示不出来字母上面的尖号,
恳请管理员和各位高手帮忙.你的帮忙对我很重要!万分感谢!
发表于 2007-12-3 20:08 | 显示全部楼层
我不是要你光看legend的,text的也适用的。看来大家搜索能力有待提高,非得要明示才行:关于axes标注,请看本帖。

[ 本帖最后由 ChaChing 于 2010-4-15 00:23 编辑 ]
发表于 2007-12-3 20:28 | 显示全部楼层

回复 #3 sockshelp 的帖子

想了很久,这个问题确实相当麻烦。在以前的标注帖子里,有过一个X上边加点的。是通过直接绘制的方法。在萝卜的网站里曾看到过一个修改legend的程序,这个和那个雷同。总体思路就是从新做一个legend,替换掉原来的。
  1. x = 0:.2:12;;
  2. plot(x,bessel(1,x),x,bessel(2,x),'k--',x,bessel(3,x),'r*');
  3. H=legend('a','b','c');
  4. po=get(H,'Position');
  5. sH=get(H,'Children');
  6. set(H,'Position',po);
  7. axes('Position',po);
  8. hold on;axis([0,1,0,1]);
  9. set(gca,'xtick',[],'ytick',[]);box on;
  10. yL=fliplr(linspace(0.14,0.75,3));
  11. Ls=['a','b','c'];
  12. index=[8,5,1];
  13. for k=1:3;
  14.     L(k)=plot([0.07,0.6],[1,1]*yL(k));
  15.     Te(k)=text(0.75,yL(k),Ls(k));
  16.     ta=text(0.76,yL(k)+0.1,'\wedge')
  17.     set(L(k),'marker',get(sH(index(k)),'marker'),'markersize',get(sH(index(k)),'markersize'));
  18.     set(L(k),'color',get(sH(index(k)),'color'),'LineStyle',get(sH(index(k)),'Linestyle'));
  19.     set(ta,'fontsize',get(sH(9),'fontsize')-5);
  20. end
复制代码

[ 本帖最后由 花如月 于 2007-12-3 20:29 编辑 ]
temp.PNG

评分

1

查看全部评分

发表于 2007-12-3 20:32 | 显示全部楼层
关于萝卜这个高人,心灯院长在这个帖子里介绍的比较详细:
http://forum.vibunion.com/forum/thread-320-1-1.html

回头我把这个整理到标注的那个帖子里边

如果谁有更好的方法,可以继续跟帖

感谢萝卜,同时希望各位问关于标注的版友注意:

(1)matlab绘图和标注绝对不是最强的,很多的图并不是这个软件所画
(2)如果非要用matlab来实现并非不可能,但是要花费很多的功夫,而且还好你对绘图非常熟悉的情形下。

实现总是可以的,但是要考虑代价,或许很多你会找到更好更合适的软件。如果不是事先看到萝卜的程序,我绝对是解决不掉这个问题的

[ 本帖最后由 花如月 于 2007-12-3 20:45 编辑 ]
发表于 2007-12-3 20:42 | 显示全部楼层


我觉得没那么复杂吧?用 teximage 这个函数不行吗?
发表于 2007-12-3 20:43 | 显示全部楼层

回复 #9 eight 的帖子

我一直没有使用过teximage

回头再研究研究,也希望熟悉teximage的版友,给个解决方法

[ 本帖最后由 花如月 于 2007-12-3 20:45 编辑 ]
发表于 2007-12-3 20:49 | 显示全部楼层
原帖由 花如月 于 2007-12-3 20:43 发表
我一直没有使用过teximage


me too,不过偶没有时间仔细研究,直觉上觉得可以,咔咔
 楼主| 发表于 2007-12-3 20:50 | 显示全部楼层
问题是用哪个我都打出来字母上面带有一尖,哪位要知道的话直接告知,这个问题对我很重要!
再次谢谢楼上的!
谢谢,哪种画图软件能画出贴的第一张图的效果,有没有好的推荐?

[ 本帖最后由 ChaChing 于 2010-8-10 15:27 编辑 ]
发表于 2007-12-3 20:55 | 显示全部楼层

回复 #12 sockshelp 的帖子

想通过键盘上打出带尖的字母,除非是在mythtype或者doc的公式编辑器里,否则对谁都是一件困难的事情

这个我还真不熟悉,搞数学的或许比较清楚,或者问问绘制这个图的人

[ 本帖最后由 花如月 于 2007-12-3 20:56 编辑 ]
 楼主| 发表于 2007-12-3 20:58 | 显示全部楼层
最近在写点文章,就剩后面的画图部分搞得不好,哪位要有好的办法解决还请帮忙.

[ 本帖最后由 eight 于 2007-12-3 21:04 编辑 ]
发表于 2007-12-3 21:05 | 显示全部楼层
思路已经给你了,试不试就看你个人意愿了。反正我是没有这个时间

[ 本帖最后由 ChaChing 于 2010-8-10 15:28 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 14:35 , Processed in 0.066751 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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