Matlab画图自用模板之——二维图
科哀吧
全部回复
仅看楼主
level 11
WOMLT 楼主
本文链接:https://blog.csdn.net/nanbuywl/article/details/104068074
clc,clear,close all; %清空、关闭所有
load('data.mat'); %加载mat数据
%//clearvars -except da****tlabServer; %Isight优化必须加上这句话
%***************************我是分界线1*******************************%
figure(1); %画第一张图
plot(data(1,:),data(2,:),'k-','linewidth',0.5); %第一条曲线
hold on;
plot(data(1,:),data(3,:),'r-','linewidth',0.5); %第二条曲线
axis([0, 10, 0, 15]); %x,y轴范围
set(gca, 'Fontname', 'Times NewRoman','FontSize',12); %设置字体类型及大小,中文标注时不加字体类型。
box off; %取消图片边框,只显示坐标轴
grid on; %显示大网格
grid minor; %显示细密网格
set(gca,'linewidth',1.6); %坐标轴的宽度(很少用)
xlabel('时间 t/s'); %x标签
ylabel('速度 m/s'); %y标签
set(gca,'XTick',0:2:10); %X轴坐标间距
set(gca,'YTick',0:3:15); %Y轴坐标间距
legend('xxxx1','xxxx2'); %图例,默认在右上角
legend('boxoff'); %不显示legend边框
set(legend,'Location','northeast','FontSize',8); %图例右上角northeast,左上角northwest,左下角southwest,右下角southeast
print (1, '-dmeta', 'fig1.emf'); %打印第一张图,朝高清,体积大些
% //print (1, '-dpng', 'fig1.png'); %打印第一张图,透明、高清,体积小
%***************************我是分界线2*******************************%
%局部图(偶尔用到,不如origin方便)
axes('Position',[0.18,0.62,0.28,0.25]); %生成局部图
plot(data(1:1000,1),data(1:1000,3)*1.01,'r-','linewidth',0.5); %绘制局部曲线图
hold on;
plot(data(1:1000,1),data(1:1000,4)*1.01,'k--','linewidth',0.5);%绘制局部曲线图
xlim([0,0.5]); %设置坐标轴范围
ylim([5,15]); %设置坐标轴范围
%***************************我是分界线3*******************************%
%图的尺寸比较小,适合论文期刊贴图
set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperUnits', 'inches');
set(gcf, 'PaperPosition', [2 1 4 3]);
%***************************我是分界线4*******************************%
%多个图例的位置摆放,这部分很少使用,忘记好不好使了^_^
%legend(legendname{1},legendname{2},legendname{3},'Location','southoutside','Orientation','horizontal');
%set(legend,'Position',[0.15 0.8 0.2 0.1]);
%如果需要调整图像大,在存储前使用
%set(handle,'Position',[left, bottom,width, height])
%set(gcf, 'Position',[80,100,300,300])
2020年02月28日 10点02分 1
level 1
贴吧竟然还有这么好的帖子!!!
2021年06月22日 12点06分 2
1