高分SCI绘图必备!你必须要学会的18种Matlab绘图代码与20个绘图技巧(附完整代码)

目录

绘图技巧篇

绘图代码篇

免费完整代码获取​


今天为大家带来一期18种Matlab绘图代码与20个绘图技巧代码,所有代码完全免费!

如果你想发SCI,普通的图已经进入不了审稿人的视线了,非常容易被拒稿。试想,如果一篇乱七八糟丑不拉几的文章放在你的面前,你还会给它Accept吗?因此,本期免费给大家带来你必须要学会的18种Matlab绘图代码与20个绘图技巧

共包含单组箱式图、堆叠柱状图、对数坐标图、多组箱式图、二维散点图、进阶热力图、进阶柱状图、面积填充图、普通热力图、普通折线图、曲面映射图、三维面积图、三维曲面拟合图、三维散点图、实用柱状图、双Y轴组合图、误差折线图、小窗图:折线图+柱状图18种,可完全满足您的需求,包括复现SCI顶刊热力图!

绘图技巧篇

先看下目录:

由于字数和时间原因,这边就不全放出来了,挑几个技巧给大家看一下,剩下的都已经放文件夹里自行提取即可~

技巧1:Matlab导出高清图片

方法一:借助matlab交互页面导出

方法二:借助MATLAB的print函数

print(gcf, 'test.png','-r300','-dpng');

其中可以自行设置dpi为300、600、900、1200

格式可以自行设置

技巧2:Matlab的legend实现多行排列

第一种方法:

legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2)

第二种方法:建立两个lgd

lgd1 = legend([h1 h2],.........);
ah = axes('position',get(gca,'position'),'visible','off');
lgd2 = legend(ah,[h3 h4],............);
set(lgd2,.......)

技巧3:Matlab的图片去除白边

方法1:

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

方法2:

set(gca, 'Position', get(gca, 'OuterPosition') - ...
get(gca, 'TightInset') * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);

技巧4:获取subplot子图位置,自己定义位置

h1  = subplot(9,11,1)
get(h1,'position')

结果:【20   40   300  600】

绘图的时候进行修改位置

subplot(2,3,1,'Position',[        ]);
%前面两个数值分别代表子图离左边框和下边框的距离,后面两个数值是子图的长和宽

技巧5:中英文掺杂轴标题设置  中文宋体英文新罗马设置

绘图代码篇

先看下目录:

共包含单组箱式图、堆叠柱状图、对数坐标图、多组箱式图、二维散点图、进阶热力图、进阶柱状图、面积填充图、普通热力图、普通折线图、曲面映射图、三维面积图、三维曲面拟合图、三维散点图、实用柱状图、双Y轴组合图、误差折线图、小窗图:折线图+柱状图18种,可完全满足您的需求

同样,由于字数和时间原因,这边就不全放出来了,挑几个代码给大家看一下,剩下的都已经放文件夹里自行提取即可~

绘图代码1:堆叠柱状图

%% 数据准备
data = [1.5,2,0.8;...5,1.2,1.2;...10,3,1;...5,1.2,1.2;...1.5,2,0.8];
error_data = [1,1,2;...2,0.3,1.8;...5,1,1;...2,0.3,1.8;...1,1,2];
%% 开始绘图
figure('color',[1 1 1]);
bar_figure = bar(data,0.6,'stacked');
hold on;
errorbar([],[cumsum(data')]',[],error_data,'LineStyle','none',...'Color',[0 0 0],'Linewidth',1.1,'CapSize',17);
​
%% 设置颜色
C1 = [244 206 125]./255;
C2= [123 160 176]./255;
color1 = C1;
color2  =C2;
color3 = C1;
Color = [color1;color2 ;color3];
for i = 1:size(Color,1)bar_figure(i).FaceColor = Color(i,:);
end
%% 设置坐标区参数
xlabel_str = {'value1','value2','value3','value4','value5'};
ylabel('实验值','Fontsize',13,'Fontname','楷体');
title('堆叠柱状图','Fontsize',13,'Fontname','楷体');
set(gca,'YTick',0:2:16,'Ylim',[0 16]);
set(gca,'Xticklabel',xlabel_str);
set(gca,'box','off');
h = legend('zre','mfe','dfj');
set(h,'box','off');
​
set(gca,'Linewidth',1);

绘图代码2:多组箱式图

%% 导入数据
clc;
clear;
[all,abc,str] = xlsread('data2.xlsx');
​
%% edge color
data1=all(:,1:5);
data2=all(:,7:11);
edgecolor1=[0,0,0]; % black color
edgecolor2=[0,0,0]; % black color
fillcolor1=[206, 85, 30]/255; % fillcolors = rand(24, 3);
fillcolor2=[46, 114, 188]/255;
fillcolors=[repmat(fillcolor1,5,1);repmat(fillcolor2,5,1)];
position_1 = [0.8:2:8.8];  % define position for first group boxplot
position_2 = [1.2:2:9.2];  % define position for second group boxplot 
box_1 = boxplot(data1,'positions',position_1,'colors',edgecolor1,'width',0.2,'symbol','r+','outliersize',5);
hold on;
box_2 = boxplot(data2,'positions',position_2,'colors',edgecolor2,'width',0.2,'symbol','r+','outliersize',5);
boxobj = findobj(gca,'Tag','Box');
for j=1:length(boxobj)patch(get(boxobj(j),'XData'),get(boxobj(j),'YData'),fillcolors(j,:),'FaceAlpha',0.5);
end
set(gca,'XTick', [1  3  5  7 9],'Xlim',[0 10]);
set(gca,'YTick',1:1:7.5,...'Ylim',[1 7.5]);
​
boxchi = get(gca, 'Children');
​
xticks([1 3 5 7 9]);
xticklabels({'Nan','MT','Lowdo','Midean','Highest'});
hold on;
x13 = 4.8;
y13 = 5;
x15 = 8.8;
y15 = 6.5;
plot([x13,x13],[y13,7],'b','Linewidth',0.9);
hold on;
plot([x13,x15],[7,7],'b','Linewidth',0.9);
hold on;
plot([x15,x15],[y15,7],'b','Linewidth',0.9);
text((x15+x13)/2,7.1,'*','fontsize',20);
​
x23 = 5.2;
y23 = 6;
x25 = 9.2;
y25 = 6;
plot([x23,x23],[y23,6.2],'r','Linewidth',0.9);
hold on;
plot([x23,x25],[6.2,6.2],'r','Linewidth',0.9);
hold on;
plot([x25,x25],[y25,6.2],'r','Linewidth',0.9);
hold on;
text((x25+x23)/2,6.3,'*','fontsize',20);
​
​
%% 设置边框
% 坐标轴美化
set(gca, 'Box', 'on', ...                                       % 边框'LineWidth', 1,...                                      % 线宽'XGrid', 'off', 'YGrid', 'off', ...                     % 网格'TickDir', 'in', 'TickLength', [.015 .015], ...         % 刻度'XMinorTick', 'off', 'YMinorTick', 'off')
% 字体和字号
set(gca, 'FontSize', 10)
% 背景颜色
set(gcf,'Color',[1 1 1])
% 设置图例
xlabel('花键');
ylabel('Kenan');
title('多组别箱式图');
%图例设置
% legend([boxchi(1),boxchi(6)], ["Fuzzing", "Uniform"] );
%% 保存图片
savefig(gcf,'boxplot_position_fillcolor.fig');
print(gcf,'result','-dpng','-r600');

绘图代码3:多组箱式图

%% 二维散点图教程绘制
%% 数据准备
clc
clear;
%生成500个0-1之间的数据
x = 100:600;
a= 0;
b=1;
R = a + (b-a).*rand(500,1);
m =R;
%% 开始绘图
​
figure('color',[1 1 1]);
s = scatter(1:length(m),m,'filled');
s.LineWidth = 0.6;
kk = rand(1,500)';
s.AlphaData = kk;
s.MarkerFaceAlpha = 'flat';
s.MarkerEdgeColor = 'k';
c1 = [246 214 3]/255;
c2 = [9 12 19]/255;
c3 = [254 114 141]/255;
c4 = [128 159 186]/255;
s.MarkerFaceColor = c1;
s.MarkerFaceColor = c2;
s.MarkerFaceColor = c3;
s.MarkerFaceColor = c4;
set(gca,'Xlim',[-50 550]);
set(gca,'Ylim',[0,1.1]);
set(gca,'Linewidth',1);
grid on;

绘图代码4:面积填充图

%% 导入数据文件
clc;
clear;
load t.mat;%矩阵大小5*2095
load Y.mat;%矩阵大小5*2095
% 5对应曲线数量、2095是大家自己的数据点
%% 导入配色文件
mycolor = [0.980392156862745,0.709803921568628,0.615686274509804;...0.956862745098039,0.533333333333333,0.415686274509804;...0.788235294117647,0.886274509803922,0.941176470588235;...0.501960784313726,0.635294117647059,0.752941176470588;...0.721568627450980,0.760784313725490,0.549019607843137];
%% 开始绘图 所用函数为area
figure('color',[ 1 1 1]);
% 参数设置主要为线宽、面积颜色、阴影系数
for i = 1:size(t,1)% size函数读取数据矩阵行数area(t(i,:),Y(i,:),'Linewidth',1.5,'FaceColor',mycolor(i,:),'EdgeColor',mycolor(i,:),'FaceAlpha',0.4);hold on;
end
%% 添加图例与轴标题
xlabel('t');
ylabel('Y');
title('面积填充图');
legend('y = t1','y = t2','y = t3','y = t4','y = t5');
set(gca,'Linewidth',1);
% 简单好看的面积图就可以保存啦

绘图代码5:三维面积图

%%  绘制三维折线图并且进行填充设置
clc;
clear;
% 首先说一下数据格式的组成
%  X:数据X是自变量  就是你的时间序列的自变量时间 一个行向量
%  Y:     数据Y也是一个自变量 有几个线就有几行,列向量是数据点个数 假如一根线 第一行全是1 两根线就是第一行全是1 第二行全是2
% 三行的话数据第三行就全是3,  这个例子是5根线
%  Z:     Z数据就是你的时间序列对应的值,行数也是线的数量。这个例子是5根线 
num_line = 7;
X = 0:0.01:pi;
y = ones(1,size(X,2));
Y = [];
for i = 1:num_lineY(i,:) = y.*i;
end
Z = [];
for i = 1:num_lineZ(i,:) = i.*sin(X);
end
​
% 随机设置颜色
colorall=rand(num_line,3);
​
% 这是5根线的颜色
​
% 这下面是绘图代码  先画线 后填充
​
% 绘制折线图
for i=1:size(Z,1)plot3(X,Y(i,:),Z(i,:),'LineWidth',1,'Color',colorall(i,:));hold on;fill3(X,Y(i,:),Z(i,:),colorall(i,:),'FaceAlpha',0.5,'EdgeColor',colorall(i,:))
end
​
view(53,51);
​
% 下面是修改图窗属性
set(gcf,'color','w');
set(gca,'Box','on');
set(gca,'Xgrid','on','Ygrid','on','Zgrid','on');
xlabel('弧度角-0-2pi','Fontname','微软雅黑');
ylabel('折线数量','Fontname','微软雅黑');
zlabel('值','Fontname','微软雅黑');
title('三维折线图','Fontname','微软雅黑');
% 这是修改Y轴的标签 每个线的名字
cell_str = {};
for j = 1:num_linecell_str{j} = ['line',num2str(j)];
end
​
set(gca,'Ylim',[0 num_line+1],'Ytick', [1:1:num_line], 'Yticklabel',cell_str);
print(gcf,'图','-dpng','-r300');

    绘图代码6:双Y轴组合图

%% 柱状图与误差折线图数据准备
clc;
clear;
X = 1:14;
% 数据准备
data_zhu = [0,1000,200,150,160,4500,1800,6200,10000,0,4000,0,400,3000];% 柱状图数据
data_zhe = [0.32,0.27,0.31,0.29,0.68,0.65,0.29,0.42,0.6,0.45,0.51,0.32,0.31,0.51];
err_data =     [0.1,  0.13,0.11,0.14,0.2, 0.3,   0.23, 0.15,0.2,0.12, 0.15,0.1, 0.1, 0.2];
err_data_max = [0.15, 0.2, 0.18,0.21,0.25, 0.37, 0.29, 0.2, 0.27,0.18,0.19,0.2, 0.22, 0.26];
err_data_min = [0.06, 0.1,0.09, 0.11,0.14, 0.26, 0.2,  0.11,0.12,0.09,0.11,0.08, 0.07, 0.14];
err_data_up = err_data_max-err_data;
err_data_down = err_data-err_data_min;
%% 开始绘图(左轴为堆叠柱状图)
hFig = figure('color',[1 1 1]);
set(hFig, 'Position', [300 100 1000 500]);
yyaxis left;
set(gca,'ycolor',[0 0 0]);
%提取柱状图的颜色
color_zhu = [176,190,175]/255;
bar_figure = bar(X,data_zhu,0.6,'FaceAlpha',0.2);%用来修改透明度
set(bar_figure,'Facecolor',color_zhu);
hold on;
set(gca,'Ylim',[0 12000]);
ylabel('Number of need','Fontsize',13);
%% 开始绘制误差图
yyaxis right;
Y = data_zhe;
err_std = err_data;
set(gca,'ycolor',[0 0 0]);
e = errorbar(X,Y,err_data_up,err_data_down,'o','MarkerSize',6,'MarkerEdgeColor','r','MarkerFaceColor','r');
e.Color = 'k';%修改误差线的颜色
e.CapSize = 6; %修改误差线的宽度
e.LineWidth = 1.1;
ylabel('R_{T}_{C}','Fontsize',13);
%% 美化图像
set(gca,'XGrid', 'off', 'YGrid', 'off','TickDir', 'in', 'TickLength', [.003 .003]);          
% 对X轴显示范围与横坐标显示设置
XX2 = {' ' ,'sadhiusaduias','sadsafasag','egregreg','fgdgfdg3','wrttertrete','werewrtg','dfdsfdsvfdg','dr34r43rf',...'werewtret','454fgfgfg','dsd3rfrf','rt56yhgrtfb','fret54rgtvfd','fwr33defdsf',' '};
set(gca,'Xlim',[0 15],'Xtick', [0:1:15],'Xticklabel',XX2,'XTickLabelRotation',-45);
h1 = legend('Number','RC' );
set(h1,'box','off','Location','Northwest');
set(gca,'Linewidth',1.2);
set(gca,'looseInset',[0 0 0 0]) %去掉图窗的多余白边

    绘图代码7:实用柱状图

%% 数据准备
clc;
clear;
close all;
x = 1:5;
% dataset为4*2的矩阵,4代表4大组、2代表每组2个柱子
dataset = [0.241,0.33;0.219,0.254;0.238,0.262;0.19,0.329];
% 误差矩阵大小也是5*3
Mean = dataset; % 下方长度
Std = dataset/9; % 上方长度
%% 颜色定义 自己可以修改喜欢的颜色
C1 = [193 192 250]./255;
C2 =[254 253 163]./255;
% C1 = [0 191 196]./255;
% C2 =[248 118 109]./255;
%% 绘图
% 绘制初始柱状图
figure('color',[1 1 1]);
GO = bar(dataset,1,'EdgeColor','k');
GO(1).FaceColor = C1;
GO(2).FaceColor = C2;
% 添加误差棒
hold on;
errorbar([1+0.14  2+0.14  3+0.14  4+0.14 ],Mean(:,2),Std(:,2),'k','Linestyle','None','LineWidth', 1.2);
hold on;
errorbar([0.775+0.09 1.775+0.09  2.775+0.09  3.775+0.09 ],Mean(:,1),Std(:,1),'k','Linestyle','None','LineWidth', 1.2);
%% 参数调整
hold on;
ylabel('Mean Accuracy','Fontname','Times New Roman','FontSize',12,'FontWeight','bold');
% title('柱状图带误差棒','Fontname','微软雅黑');
% 坐标区调整
set(gca,'box','off');
% 重置box
set(gca,'XGrid', 'off', 'YGrid', 'on')
;
set(gca,'TickDir', 'out', 'TickLength', [.01 .01], 'XMinorTick', 'off', 'YMinorTick', 'off');          
% 设置X轴属性
set(gca,'Xticklabel',{'Mascu' 'Agency' 'Feme' 'Comuhjh'});
% 设置Y轴属性
set(gca,'YTick', 0:0.1:1,'Ylim',[0 0.5]);
set(gca,'Linewidth',1.1);
set(gca,'XGrid','off','YGrid','off');
set(gca,'Fontname','Times New Roman','FontSize',12,'FontWeight','bold');
plot([0.5,4.3],[0.2,0.2],'LineStyle','--','Color','k','Linewidth',1);
% Legend 设置   
hLegend = legend([GO(1),GO(2)],'Odd Numbers', 'Even Numbers','Location', 'northeast');
set(hLegend,'box','off');
set(hLegend,'FontName','Times New Roman','FontSize',12,'FontWeight','bold');

免费完整代码获取​

点击下方小卡片,后台回复关键字,不区分大小写:

绘图

其他更多需求或想要的代码均可点击下方小卡片后后台私信,看到后会秒回~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/264247.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【b站咸虾米】chapter5_uniapp-API_新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

课程地址:【新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p12&share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 5 API 5.1 页面和路…

【Java程序设计】【C00287】基于Springboot的疫情防控期间某村外出务工人员管理系统(有论文)

基于Springboot的疫情防控期间某村外出务工人员管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的疫情防控期间某村外出务工人员信息管理系统 本系统分为系统功能模块、管理员功能模块、用户功能模块、采集…

两结点之间创建简单的梁单元并进行线性网格划分的方法

进入1D面板->进入bars界面 https://zhuanlan.zhihu.com/p/613163100

【Unity】Unity与安卓交互

问题描述 Unity和安卓手机进行交互,是我们开发游戏中最常见的场景。本教程将从一个简单的例子来演示一下。 本教程需要用到Android Studio2021.1.1 1.Android Studio新建一个工程 2.选择Empty Activity 然后点击Next 3.点击Finish完成创建 4.选择File-New-New Mo…

Linux:Jenkins用户权限和管理

1.下载插件 由于Jenkins的默认权限管理并不是很精细所以我们安装一个插件进行权限的一个管理 插件名称为:Role-based Authorization Strategy 安装完插件我们再去配置一下 进入全局安全配置 选择这个Role-Based Strategy策略然后保存 2.创建角色 我们这里主要使…

Odoo系统安装部署并结合内网穿透实现固定域名访问本地ERP系统

文章目录 前言1. 下载安装Odoo:2. 实现公网访问Odoo本地系统:3. 固定域名访问Odoo本地系统 前言 Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。 开源性质:Odoo是一个开源的ERP软件,这意味着企…

企微hook框架

https://wwm.lanzoum.com/ipUTp1ot1twh 密码:hvev 免费的企微框架 支持文本消息,图片消息,视频消息,文件消息。 其他可自行下载测试。 有兴趣可以进群交流。720192224 BOOL WxWorkSendData(string data) { WX_GETOBJDATA ob…

[C++]18:set和map的使用

set和map的使用 一.关联式容器&#xff1a;1.简单概念&#xff1a;2.<key , value>--->键值对3.set和map的底层结构&#xff08;平衡搜索树或者红黑树&#xff09; 二.set1.set (排序不重复)1.模板参数&#xff1a;2.set是一个有序存储的容器&#xff1a;3.set中每个数…

Vi/Vim 使用小窍门,如何消除搜索后的关键字高亮

Vim/Vi 基本上是 *nix 世界最受欢迎的编辑器了&#xff0c;不知道为什么&#xff0c;一直以来觉得和 Emacs 比起来&#xff0c;Vim 更加有亲和力。用起来很舒服。 今天就记录一个困扰了我很久的问题。 大家应该都知道&#xff0c;在 Vi 里面如果要搜索某个关键字&#xff0c;…

ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(三)

在人工智能成为我们日常互动中无处不在的一部分的时代&#xff0c;与大型语言模型(llm)有效沟通的能力是无价的。“良好提示的26条原则”为优化与这些复杂系统的交互提供了全面的指导。本指南证明了人类和人工智能之间的微妙关系&#xff0c;强调清晰、专一和结构化的沟通方法。…

vscode输入英文时字体之间的间隔突然变大,似中文

vscode输入英文时字体之间的间隔突然变大&#xff0c;似中文 主要原因&#xff1a; 是由于输入法变成全角模式了。原因可能是不小心按了 shift空格键快捷键造成的。 正常情况&#xff0c;全角就是字母和数字等与汉字占等宽位置的字。 半角就是ASCII方式的字符&#xff0c;在没…

Sora:视频生成模型作为世界模拟器

我们探索了视频数据上生成模型的大规模训练。具体来说&#xff0c;我们在可变持续时间、分辨率和长宽比的视频和图像上联合训练文本条件扩散模型。我们利用了一个在视频和图像潜在码的时空块上操作的变压器架构。我们规模最大的模型 Sora 能够生成一分钟的高保真视频。我们的结…

第十四章 Linux面试题

第十四章 Linux面试题 日志t.log(访问量)&#xff0c; 将各个ip地址截取&#xff0c;并统计出现次数&#xff0c;并按从大到小排序(腾 讯) http://192. 168200.10/index1.html http://192. 168.200. 10/index2.html http:/192. 168 200.20/index1 html http://192. 168 200.30/…

c++学习记录 STL初识—vector存放内置数据类型

#include<iostream> using namespace std; #include<vector> #include<algorithm>//标准算法头文件//容器&#xff1a;vector //算法&#xff1a;for_each //迭代器&#xff1a;vector<int>::iteratorvoid myPrint(int val) {cout << val <&l…

微服务篇之分布式系统理论

一、CAP定理 1.什么是CAP 1998年&#xff0c;加州大学的计算机科学家 Eric Brewer 提出&#xff0c;分布式系统有三个指标&#xff1a; 1. Consistency&#xff08;一致性&#xff09;。 2. Availability&#xff08;可用性&#xff09;。 3. Partition tolerance &#xff0…

力扣 187. 重复的DNA序列

1.题目 DNA序列 由一系列核苷酸组成&#xff0c;缩写为 A, C, G 和 T.。 例如&#xff0c;"ACGAATTCCG" 是一个 DNA序列 。 在研究 DNA 时&#xff0c;识别 DNA 中的重复序列非常有用。 给定一个表示 DNA序列 的字符串 s &#xff0c;返回所有在 DNA 分子中出现不止一…

医院LIS(全称Laboratory Information Management System)系统源码

目录 一、医院LIS系统概况 二、医院LIS系统建设必要性 三、为什么要使用LIS系统 四、技术框架 &#xff08;1&#xff09;总体框架 &#xff08;2&#xff09;技术细节 &#xff08;3&#xff09;LIS主要功能模块 五、LIS系统优势 &#xff08;1&#xff09;客户/用户…

JAVA工程师面试专题-《Mysql》篇

目录 一、基础 1、mysql可以使用多少列创建索引&#xff1f; 2、mysql常用的存储引擎有哪些 3、MySQL 存储引擎&#xff0c;两者区别 4、mysql默认的隔离级别 5、数据库三范式 6、drop、delete 与 truncate 区别&#xff1f; 7、IN与EXISTS的区别 二、索引 1、索引及索…

构建SatelliteRpc:基于Kestrel的RPC框架(整体设计篇)

背景 之前在.NET 性能优化群内交流时&#xff0c;我们发现很多朋友对于高性能网络框架有需求&#xff0c;需要创建自己的消息服务器、游戏服务器或者物联网网关。但是大多数小伙伴只知道 DotNetty&#xff0c;虽然 DotNetty 是一个非常优秀的网络框架&#xff0c;广泛应用于各种…

二叉树高频题目(不含树形DP)

二叉树高频题 二叉树的层序遍历 . - 力扣&#xff08;LeetCode&#xff09; 按点弹出 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>>ans;if(root!nullptr){queue<TreeNode*>q;unordered_map&…