龙空技术网

MATLAB绘制多个子图共用一个横坐标、标题和轴标签实例加程序

云龙派 100

前言:

此刻你们对“matlab画图横坐标”都比较关切,看官们都想要了解一些“matlab画图横坐标”的相关资讯。那么小编在网络上汇集了一些关于“matlab画图横坐标””的相关内容,希望看官们能喜欢,同学们一起来了解一下吧!

今天主要是以实例讲解MATLAB的tiledlayout函数绘制多个子图共用一个横坐标、标题和轴标签。

1.创建共享标题和轴标签

实例1

程序

clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%创建共享标题和轴标签x = linspace(-10*pi,10*pi,50);y1 = cos(x/2)+sin(x/2);y2 = sin(x/3)+cos(x/3);y3 = sin(x/4)+cos(x/4);y4 = sin(x/5)+cos(x/5);y5 = sin(x/6)+cos(x/6);t = tiledlayout(2,2,'TileSpacing','Compact');nexttileplot(x,y1)% xlabel('x');% ylabel('y');title('Sample 1')nexttileplot(x,y2,'r-o')title('Sample 2')nexttileplot(x,y3,'b-^')title('Sample 3')nexttileplot(x,y4,'b-^','markerface','b');hold on;plot(x,y5,'r-<','markerface','r');title('Sample 4')hold off;%通过将 t 传递给 title、xlabel 和 ylabel 函数,显示共享标题和轴标签。title(t,'Size vs. Distance')xlabel(t,'Distance (mm)')ylabel(t,'Size (mm)')

运行结果

2.多个子图共用一个横坐标

程序

clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%创建共享标题和轴标签x = linspace(-10*pi,10*pi,50);y1 = cos(x/2)+sin(x/2);y2 = sin(x/3)+cos(x/3);y3 = sin(x/4)+cos(x/4);t = tiledlayout(3,1,'TileSpacing','Compact');nexttileplot(x,y1)title('Sample 1')xticklabels({})  %只保留一个坐标轴的数字set(gca,'FontName','Times New Roman');nexttileplot(x,y2,'r-o')title('Sample 2')xticklabels({})  %只保留一个坐标轴的数字set(gca,'FontName','Times New Roman');nexttileplot(x,y3,'b-^')title('Sample 3')%通过将 t 传递给 title、xlabel 和 ylabel 函数,显示共享标题和轴标签。title(t,'Size vs. Distance')xlabel(t,'Distance (mm)')ylabel(t,'Size (mm)')set(gca,'FontName','Times New Roman');

运行结果

3.在图窗中创建一个面板,并在面板上面绘制子图

程序

clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%在图窗中创建一个面板。% 然后通过将面板对象指定为 tiledlayout 函数的第一个参数,在面板中创建一个分块图布局。% 在每个图块中显示一个绘图。p = uipanel('Position',[.1 .2 .8 .6]);t = tiledlayout(p,2,1);% Tile 1nexttile(t)stem(1:13)% Tile 2nexttile(t)bar([10 22 31 43 52])

运行结果

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

作 者 | 郭志龙

编 辑 | 郭志龙

校 对 | 郭志龙

标签: #matlab画图横坐标 #matlab怎么修改横坐标的刻度