分享

matlab subplot

 rereal 2014-02-08
显示双轴

x=0:0.1:7;
h1=subplot(3,1,1);
plot(x,sin(x),'k');
h2=subplot(3,1,2);
plot(x,cos(x),'k');
set([h1,h2],'Xcolor','w','XTick',[]) %将前两个x坐标设为白色,且不显示xtick
% 利用plotyy双轴显示同一个图像,一副显示左y,下x,另一幅显示右y,下x
h3=subplot(3,1,3);
[ax,h4,h5]=plotyy(x,sec(x),x,sec(x));
box off
set(ax(1),'YColor','k')
set(ax(2),'Xaxislocation','bottom','YColor','k')
set(h5,'color','k')
set(gcf,'color','w') % 背景色设为白色,间接隐藏所有白色轴线

在子图显示总标题
gtext('三角函数实例1')

大小不同的子图:http://blog.csdn.net/zjhzyzc/article/details/5778010
  • 但是如果需要在一个界面内显示多幅图片 就需要SubPlot命令帮助了

                形式:subplot(m,n,p)或者subplot(m n p)。

 说明:subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置,n*m表示最后一个图。

 

 形式:subplot(m,n,p)或者subplot(m n p)。

 说明:P也可以是向量表示将P 中指定的小块合并成一个大块创建坐标系,P 中指定的小块可以不连续,甚至不相连。比如subplot(2,3,[2 5])表示将第2和5小块连成一个大块;subplot(2,3,[2 6])由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,[2 3 5 6])


调整子图间距离:

H(NN)=subplot(2,3,NN);    %第NN张子图

PPP=get(H(NN),'pos');      %第NN张子图的当前位置PPP是一个1×4的行向量,

                                            %四个值分别是用百分比表示的该子图的左下角的x、y的坐标, 宽、高的比例

PPP(3)=PPP(3)+0.04;      %宽向右边延展0.04
PPP(4)=PPP(4)+0.03;      %高向上方延展0.03
set(H(NN),'pos',PPP)        %根据新的边界设置。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多