【Matlab绘图进阶第7弹】Matlab绘制二维散点图

二维散点图主要反映数据的分布与聚合情况,在散点线性拟合图与数据分析中较为常见,不论是工科领域与管理科学领域,均涉及到散点图的绘制,下面一起和南同学来学习绘制二维散点图吧!

成图效果展示

绘图三步走

  1. 取色

    取色的核心是获取0-1之间的RGB值矩阵、也可以是0-255之间的数值,但是在Matlab中都要进行归一化为0-1。

  2. 数据准备

    三维散点图的数据主要X和Y,也就是横坐标和纵坐标,相信很多小伙伴做实验会得到相关的数据最后去拟合出图,实验数据就可以用来绘制二维散点图哟。

  3. 函数使用

    二维散点图函数为scatter。

👉  1. 取色

取色顾名思义就是得到想要的颜色的RGB值,之后再应用到自己的图中,因此取色是非常重要的一步,此次所用的颜色如下图:

在Matlab中保存颜色矩阵:

c1=[0.964705882352941  0.839215686274510  0.0117647058823529];
c2=[0.0352941176470588  0.0470588235294118  0.0745098039215686];
c3=[0.996078431372549  0.447058823529412  0.552941176470588];
c4=[0.501960784313726  0.623529411764706  0.729411764705882];

 

​👉  2. 数据准备

数据是小编用随机数函数rand自动生成的500个0-1之间的数字,基于此数据进行二维散点绘制,具体代码如下:

%% 数据准备
%生成500个0-1之间的数据
x = 100:600;
a= 0;
b=1;
R = a + (b-a).*rand(500,1);
m =R;
👉  3. 函数使用

绘制三维散点图主要函数为scatter、参数分别为X、Y,以及对散点的调整参数MarkerFaceColor与MarkerEdgeColor。绘图代码如下:

%% 开始绘图
figure('color',[1 1 1]);
s = scatter(1:length(m),m);
s.LineWidth = 0.6;
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;

综上所述,总的代码如下:

%% 二维散点图教程绘制
%% 数据准备
%生成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);
s.LineWidth = 0.6;
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;

这样二维散点图就做完啦!

完整二维散点图代码与SCI图库“获取方式”

Matlab绘制二维散点图代码与资料

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值