如何用matlab画散点图(x,y)

卡尔顿高习 2024-07-06 09:51 1

如何用matlab 画散点图 如何标记数据点的颜色

可使用scatter(x,y)函数来实现散点图并标记颜色。

如何用matlab画散点图(x,y)如何用matlab画散点图(x,y)


如何用matlab画散点图(x,y)


如何用matlab画散点图(x,y)


scatter(x,y) :在向量 x 和 y 指定的位置创建一个包含圆形的散点图,该类型的图形也称为气泡图,可设置圆圈大小或者颜色、填充等。

scatter(x,y,sz,c): 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元组。要使用不同的颜色,请将 c 指定为向量或由 RGB 三元组组成的三列矩阵。

代码示例:

x = linspace(0,i,200);

y = cos(x) + rand(1,200);

sz = 25;

c = linspace(1,10,length(x));scatter(x,y,sz,c,'filled')

产生效果如下,符合题主要求的画散点图并且填充颜色:

扩展资料:

scatter(x,y,sz) 指定圆大小。要绘制大小相等的圆圈,请将 sz 指定为标量。要绘制大小不等的圆,请将 sz 指定为长度等于 x 和 y 的长度的向量。

scatter(___,'filled') 填充圆形。可以将 'filled' 选项与前面语法中的任何输入参数组合一起使用。

scatter(___,mkr) 指定标记类型。

scatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。例如,'LineWidth',2 将标记轮廓宽度设置为 2 磅。

scatter(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

s = scatter(___) 返回 Scatter 对象。在创建散点图后,以后可使用 s 对其进行修改。

标记颜色,指定为下列形式之一:

RGB 三元组或颜色名称 - 使用相同的颜色绘制所有标记。

由 RGB 三元组组成的三列矩阵 - 对每个标记使用不同的颜色。矩阵的每行为对应标记指定一种 RGB 三元组颜色。行数必须等于 x 和 y 的长度。

向量 - 对每个标记使用不同的颜色,并以线性方式将 c 中的值映射到当前颜色图中的颜色。c 的长度必须等于 x 和 y 的长度。要更改坐标区的颜色图,请使用 colormap 函数。

如果散点图中有三个点,并且您希望这些颜色成为颜色图的索引,请以三元素列向量的形式指定 c。

RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。

参考资料来源:

用matlab画散点图

1、首先,我们打开matlab软件,在命令行窗口中输入“ plot”,看一下plot函数的使用方法。

2、输入a=[12 34 45 22 8 16;17 19 52 33 42 18]。

3、输入“plot(a(1,:),a(2,:),'.');”,用数组的行做x轴,第2行做y轴。

4、按回车键之后,可以看到已经绘制出散点图了。

5、我们也可以将形状换成号的。

matlab中画散点图时怎样在每个点上标记符号?

首先需要建立M文件,编写代码,由于是离散数据,计算保存在一维矩阵中,如下所示:

%calculate

the

first

line

x1

=0:1:10;

y1

=x1.^2;

由于要绘制散点图,所以不能用plot函数,该函数是绘制连续曲线的!要用stem函数代替,如下所示:

%绘制离散点会填色,实心

stem(x1,y1,'fill');

当然也可以写成这样子:

%绘制离散点空心,不填色

stem(x1,y1);

matlab中画散点图时怎样在每个点上标记符号?

1、打开Matlab。

2、首先,获取一组用于作为散点图纵坐标的数据,这里用一个一维数组来作为散点图中的数据,如下图所示,令a=[5,2,1,3]。

3、接着,需要定义散点图的横坐标,给定一组数据作为横坐标,这里依然用一个一维数组,令b=[1,2,3,4]。

4、然后使用scatter函数就可以生成散点图,函数个参数为横坐标数据,第二个参数为纵坐标轴数据,因此输入scatter(b,a)。

5、按下回车键,就在Matlab中生成了一个由两组指定数据构成的散点图。

matlab中画的散点图如何在图上标记数据所代表名称?

x=[1.0333329; 1.336927;1.352869; 1.333241] ;

y=[0.609044; 0.607161; 0.590259; 0.585688];

u=['1 小丽'; '1 小军'; '2 小红'; '2 小杰'];

figure

plot(x,y,'o')

for i=1:length(x)

text(x(i),y(i),num2str(u(i,:)))

end

直接运行此代码即可实现

matlab数据点标记为加号

1、首先,先绘制散点图。

2、其次,使用holdon命令将图形保持在屏幕上,以便进行后续的修改。

3、,使用scatter(x,y,Marker,加号)命令将散点图的标记更改为加号即可。

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 e18875982367@163.com,本站将立刻删除

下一篇 :