一、图题
用题注的方式插入图题,可以方便后续正文中引用图、生成单独的图目录等,如果中间新增图,也可以自动更新编号
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一键生成高质量色卡
画图先写到这,有想起来的之后再补充