科研菜鸟分享 http://blog.sciencenet.cn/u/sanshiphy 聚沙成塔,集腋成裘 leilphy@gmail.com

博文

Matlab: 关于legend和坐标轴的一些自定义方法(第一次更新)

已有 19562 次阅读 2013-4-25 15:26 |个人分类:技术备忘录|系统分类:科研笔记| MATLAB, legend

1、一般默认的情况下,legend会按照画图的顺序逐一标出点、线等要素的标识,如果其中有些点线不想标出标识,该怎么办?


R: set(get(get(h,'Annotation'),'LegendInformation'),'IconDisplayStyle','off'); % h是某一要素的句柄


2、如何去掉坐标轴的刻度值?


R: set(gca,'xtick',[]);


3、如何更改坐标轴的刻度值的大小及字体?


R: set(gca,'FontSize',10,'FontName','Times New Roman')


4、如何使用Latex字体?


R: h=xlabel('$$D/2$$','FontSize',20); set(h,'Interpreter','latex','FontSize',20); %不知道该博客为什么能将例子中的D/2直接用latex表示出来,实际用的时候是将D/2放在两个“$$”之间的


5、如何设置label的位置?


R: xlabel('good','Position',[5,0]); % position的两个参数分别是label中点处的坐标值


6、legend一般是一列排下来的,如何将legend并排排列?


R: 参考以下代码:

clear;clc;close;

x=0:100;

p1=plot(sin(x),'r');

hold on;

p2=plot(cos(x),'b');


legend(p1,'SIN');


pa=axes('position',get(gca,'position'),'visible','off'); % 重新构造一个图层

p=legend(pa,p2,'COS');


po=get(p,'Position');

set(p, 'FontSize', 12, 'Position', [po(1)-0.2, po(2), po(3), po(4)]);

% position 四个参数中,前两个是legend左下角坐标位置,后两个是legend长宽





https://blog.sciencenet.cn/blog-200199-683903.html

上一篇:Matlab:合并坐标轴
下一篇:扩展指数分布(stretched exponential distribution)的参数特征
收藏 IP: 159.226.234.*| 热度|

0

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

数据加载中...
扫一扫,分享此博文

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

GMT+8, 2024-9-6 22:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部