MATLAB中散点图中点的密度越大颜色越深怎么表示

如题所述

把密度作为scatter函数的第4个参数,以指定颜色。示例代码:[x,y,z]=peaks;scatter(x(:),y(:),25,z(:),'filled')colorbarcolormap(flipud(gray))

【matlab画散点图的教程】

1、打开MATLAB软件,准备开始作图。

方法一:

1、在命令窗口,编写离散点向量,例如离散点(X,Y),X= [1 3 5 7 2 9 3 6 2 8],Y= [2 1 4 5 6 15 2 5 7 10],如果我们直接采用Plot作图,画出来的是折线。

2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示点为星号显示。

方法二:

1、也比较方便,清除之前在命令行的代码,直接在命令行输入:clc,然后按回车键

2、重新在命令行输入离散点,采用函数scatter进行画离散点,如:scatter(X,Y,'r'),'r'表示离散点显示为红色。

3、比较一下两种方法是否一样,用hold on ,使两个图在一副图上面显示出来。发现标记的离散点是在同一个位置的!

注意事项:MATLAB版本不同,显示的图结果样式可能存在一点差异。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-29

两个方面:

1、把密度作为scatter函数的第4个参数,以指定颜色;

2、设置适当的调色板,例如flipud(gray),可以把深色与较大的数值对应(默认调色板是彩色的,所谓的颜色深浅不好界定;而直接使用灰度调色板的话,颜色浅对应较大的值)。

 

示例代码:

[x,y,z]=peaks;
scatter(x(:),y(:),25,z(:),'filled')
colorbar
colormap(flipud(gray))

本回答被网友采纳
第2个回答  2018-08-24
以上回答全都是胡扯,答非所问!
第3个回答  2015-11-28
用plot的color属性!
相似回答