MATLAB实例讲解scatter函数绘制二维散点图
yund56 2025-04-04 01:09 51 浏览
对于离散的数据,我们可以使用MATLAB绘制散点图,从图形中分析数据的变化趋势以及相关性。MATLAB的scatter函数是用于绘制二维的散点图(又称气泡图),今天主要是以官方的帮助文档内容中的实际例子讲解使用scatter函数绘制二维散点图。
1.scatter函数
scatter
用于绘制散点图
语法
scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,'filled')
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
s = scatter(___)
说明
scatter(x,y) 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。
该类型的图形也称为气泡图。
scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为
标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的
向量。
scatter(x,y,sz,c) 指定圆颜色。要以相同的颜色绘制所有圆圈,请将
c 指定为颜色名称或 RGB 三元组。要使用不同的颜色,请将 c 指定为
向量或由 RGB 三元组组成的三列矩阵。
scatter(___,'filled') 填充圆形。可以将 'filled' 选项与前面语
法中的任何输入参数组合一起使用。
scatter(___,mkr) 指定标记类型。
scatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。
例如,'LineWidth',2 将标记轮廓宽度设置为 2 磅。
scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制
图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用
s 对其进行修改。2.实例
2.1 实例1
程序
clc;
clear all;
close all;
rng(30)
num = 100;
x = linspace(0,2*pi,num);
y = sin(x) + rand(1,num);
figure(1);
subplot(2,2,1)
scatter(x,y)
xlabel('x');
ylabel('y');
grid on;
% 使用大小不同的圆圈创建一个散点图。以平方磅为单位指定大小
subplot(2,2,2)
scatter(x,y,10)
xlabel('x');
ylabel('y');
grid on;
subplot(2,2,3)
scatter(x,y,0.5)
xlabel('x');
ylabel('y');
grid on;
subplot(2,2,4)
sz = linspace(1,100,num);
scatter(x,y,sz)
xlabel('x');
ylabel('y');
grid on;运行结果
2.2 实例2
程序
clc;
clear all;
close all;
rng(31)
num = 100;
x = linspace(0,2*pi,num);
y = cos(x) + rand(1,num);
c = linspace(1,10,length(x));
figure;
subplot(2,1,1);
%x、y 和 c 中的相应元素确定每个圆形的位置和颜色。
%scatter 函数将 c 中的元素映射到当前颜色图中的元素。
scatter(x,y,[],c);
subplot(2,1,2);
c1 = rand(length(x),3);
subplot(2,1,2);
scatter(x,y,[],c1);运行结果
2.3 实例3
程序
clc;
clear all;
close all;
rng(31)
num = 100;
x = linspace(0,2*pi,num);
y =0.1* x.^2 + rand(1,num);
y1 = cos(x)+sin(x);
%填充标记
%创建一个散点图并填充标记。scatter 使用标记边的颜色填充每个标记。
sz = 25;
c = linspace(1,10,length(x));
figure
scatter(x,y,sz,c,'filled')
hold on;
scatter(x,y1,sz,c,'filled')
xlabel('x');
ylabel('y');
grid on;
%指定标记符号
%创建向量 x 和 y,作为带随机干扰的正弦和余弦值。
%然后,创建一个散点图,并使用面积为 140 平方磅的菱形标记。
theta = linspace(0,2*pi,150);
x = sin(theta) + 0.75*rand(1,150);
y = cos(theta) + 0.75*rand(1,150);
sz = 140;
figure
scatter(x,y,sz,'d','filled')
%更改标记颜色和线条宽度
% 创建向量 x 和 y,作为带随机干扰的正弦和余弦值。
% 创建一个散点图并设置标记边颜色、标记面颜色和线条宽度。
theta = linspace(0,2*pi,300);
x = sin(theta) + 0.75*rand(1,300);
y = cos(theta) + 0.75*rand(1,300);
sz = 40;
figure
scatter(x,y,sz,'MarkerEdgeColor',[0 .5 .5],...
'MarkerFaceColor',[0 .7 .7],...
'LineWidth',1.5)
运行结果
2.4 实例4
程序
clc;
clear all;
close all;
%指定目标坐标区和标记类型
%从 R2019b 开始,您可以使用 tiledlayout 和 nexttile 函数显示分块图。
% 调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区
% 对象 ax1 和 ax2。将在每个坐标区中绘制散点数据。在底部散点图中,指定使用实心菱形标记。
rng(60);
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
figure;
tiledlayout(2,1)
ax1 = nexttile;
scatter(ax1,x,y)
ax2 = nexttile;
scatter(ax2,x,y,'filled','d')
%创建并修改散点序列
theta = linspace(0,1,500);
x = exp(theta).*sin(100*theta);
y = exp(theta).*cos(100*theta);
figure;
subplot(2,1,1);
s = scatter(x,y);
% %在创建散点序列后,使用 s 查询并设置其属性。将线宽设置为 0.6 磅。
% 将标记边颜色设置为蓝色。使用 RGB 三元组颜色设置标记面。
subplot(2,1,2);
s = scatter(x,y);
s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];
运行结果
3.参考内容
[1]MathWorks官方scatter函数帮助文档
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
相关推荐
- SM小分队Girls on Top,女神战队少了f(x)?
-
这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
-
AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
-
身高163的Giselle,长腿傲人,身材比例绝了...
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
-
在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...
- 新女团Aespa登时尚大片 四个少女四种style
-
来源:环球网
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
-
12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
-
女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
-
现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
-
WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
-
记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...
- 南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典
-
女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...
- 章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相
-
搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...
- Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相
-
作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...
- AESPA女团成员柳智敏karina大美女
-
真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...
- 对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了
-
哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...
- 一周热门
- 最近发表
-
- SM小分队Girls on Top,女神战队少了f(x)?
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
- 新女团Aespa登时尚大片 四个少女四种style
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)
