【论文】(二)作图

本文详细介绍了如何在MATLAB中进行图题的插入、更新及正文引用,以及MATLAB画图时的代码操作,包括图像导出、尺寸设置、坐标轴调整、标记添加、隐藏轴刻度、线条加粗和颜色搭配等实用技巧,旨在提升科研绘图效率和质量。
摘要由CSDN通过智能技术生成

一、图题

用题注的方式插入图题,可以方便后续正文中引用图、生成单独的图目录等,如果中间新增图,也可以自动更新编号

1、插入图题

在这里插入图片描述
在这里插入图片描述
此时为
在这里插入图片描述
如果想分章节编号
在这里插入图片描述
点击确定后
在这里插入图片描述
在这里插入图片描述
即生成要求的图题,再调整相应样式
在这里插入图片描述

2、更新编号

如果中间插入新图,需要更新整体编号,全选后按f9即可更新

3、正文引用图

交叉引用
在这里插入图片描述

在这里插入图片描述

二、MATLAB画图代码

1、代码导出图像,避免每次手动选导出

print(gcf, '-dtiff', '-r600', './3a.tif') %导出分辨率为600dpi,tif格式文件名为3a的图
print(gcf, '-dmeta', './5_3a.emf')%emf格式图片

2、尺寸

set(gcf,'units','centimeters','Position',[4 3 4 3.5]); %双栏并列小图
set(gcf,'units','centimeters','Position',[4 3 6.5 5]); %单栏并列图

3、放大坐标轴至充满图窗

在这里插入图片描述

set(gca,'looseInset',[0 0 0 0]);

4、标记

(1)希望将值标在相应位置,先用string()将数字转为字符串,再用映射关系

%%
%标记
dx1 = 0.009; %频差
nx1=[-12,-8,-4,0];
tx1=string(nx1);%数字转字符串
xx1=nx1*dx1+193.1;
yy1=[-26.61, -2.021, -4.602, -14.73];
dx2 = 0.009; %频差
nx2=[+4,+8,+12];
tx2=string(nx2);%数字转字符串
xx2=nx2*dx2+193.1;
yy2=[-4.592, -2.016, -26.61];
[f1,pol1]=textread('a.txt','%n%n');%
figure(2),plot(f1/1e12,pol1,'color',[0.6,0,0])
for i = 1:length(nx1)%因为标记靠右,所以左右分开标记
text(xx1(i)-0.01,yy1(i)+4,tx1(i),'FontSize',8,'FontWeight','bold');
end
for i = 1:length(nx2)
text(xx2(i)-0.03,yy2(i)+4,tx2(i),'FontSize',8,'FontWeight','bold');
end
set(gca, 'Fontname', 'Times New Roman','FontSize',10,'linewidth',0.8);
set(gcf,'units','centimeters','Position',[4 3 6.5 5]);
set(gca,'ytick',-100:20:0,'TickDir','out','FontWeight','bold');%设置刻度,
%xlabel('\fontsize{10}\fontname{Time New Roman}Frequency  (THz)'); 
xlabel('\textbf{Frequency (THz)}','interpreter','latex'); 
ylabel('\textbf{Power (dBm)}','interpreter','latex');
% text(192.8,0,'(b)','Fontname', 'Times New Roman','FontSize',7.5)
axis([min(f1/1e12) max(f1/1e12) -95 5])
box off


在这里插入图片描述
(2)箭头标记annotation函数,x,y坐标归一化
参考matlab绘制箭头
MATLAB学习笔记(一):绘制二维箭头图
Matlab任意两点之间绘制带箭头的直线

%箭头标注,需要归一化
dx=0.16; %160GHz
xp=([193.1-dx/2,193.1+dx/4]-min(f1/1e12))/(max(f1/1e12)-min(f1/1e12))+0.11;yp=[0.75,0.75];
annotation('doublearrow',xp,yp)
text(193.1-0.08,-25,'160 GHz','FontSize',9,'FontWeight','bold');

在这里插入图片描述

5、关右上轴刻度

%关右上轴的刻度
box off
ax2 = axes('XAxisLocation','top',...
           'YAxisLocation','right',...
           'Color','none',...
           'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);

6、加粗

(1)普通情况下的字体加粗,‘FontWeight’,‘bold’

set(gca, 'Fontname', 'Times New Roman','FontSize',10,'FontWeight','bold');

(2)latex编译器里对文字的加粗,\textbf{ }

ylabel('\textbf{Frequency (THz)}','interpreter','latex') %latex编译器里对文字的加粗

(3)latex编译器里对符号的加粗,\boldmath{ }

ylabel('\boldmath{$\pi/4$}','interpreter','latex') %latex编译器里对符号的加粗

另外,latex的角度符号

\boldmath{$^{\circ}$}

7、配色

Matlab论文绘图配色
还在纠结配色问题?手把手教你用MATLAB一键生成高质量色卡

画图先写到这,有想起来的之后再补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值