matlab中 关于scatter plot 函数中颜色的问题

“帮助”中说scatter的颜色只有若干种(没弄错的化是8种不同颜色可用)

比如:

scatter(msdata(i,1),msdata(i,2),'.','y');

scatter(msdata(i,1),msdata(i,2),'.','g');

scatter(msdata(i,1),msdata(i,2),'.','w');

……

……

问题是,如果要用比较多的颜色来表示画出的点,用上述8种颜色俨然不够了

请问,这里的'y’,'g’等能否用一个RGB值来表示呢,

我试过比如scatter(msdata(i,1),msdata(i,2),'.',[0.1,0.3,0]); 这样貌似不行啊,

还有其他方法吗

scatter(X,Y,S,C) displays colored circles at the locations specified by the vectors X and Y (which must be the same size).

S determines the area of each marker (specified in points^2). S can be a vector the same length as X and Y or a scalar. If S is a scalar, MATLAB draws all the markers the same size. If S is empty, the default size is used.

C determines the color of each marker. When C is a vector the same length as X and Y, the values in C are linearly mapped to the colors in the current colormap. When C is a length(X)-by-3 matrix, it specifies the colors of the markers as RGB values. C can also be a color string (see ColorSpec for a list of color string specifiers).

上面的是help里面的话,里面说了When C is a length(X)-by-3 matrix,t specifies the colors of the markers as RGB values,也就是后面决定颜色的RGB不能只是一列数组,要是length(X)-by-3 matrix。

scatter(msdata(i,1),msdata(i,2),'.',[0.1,0.3,0]); 可以改成
scatter(msdata(i,1),msdata(i,2),'.',ones(length(msdata(i,1)))*[0.1,0.3,0]);
自己揣摩下试试
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-08
x = rand(1,10)*10;
y = rand(1,10)*10;;
z =rand(1,10)*10;;
t = round(sqrt(z))*35; %控制点大小
c = mod(round(z+2),255)/255; %控制点颜色,c可以是大于0小于1的值,与x同尺寸;可以是M-by-3 matrix(即RGB色彩格式);
scatter(x,y,t,c,'filled');本回答被网友采纳

matlab中 关于scatter plot 函数中颜色的问题
上面的是help里面的话,里面说了When C is a length(X)-by-3 matrix,t specifies the colors of the markers as RGB values,也就是后面决定颜色的RGB不能只是一列数组,要是length(X)-by-3 matrix。scatter(msdata(i,1),msdata(i,2),'.',[0.1,0.3,0]); 可以改成 scatter(msdata(...

MATLAB 中如果用scatterplot 绘制的图,颜色怎么改
scatterplot(a,1,0,'rx');

matlab中,用scatter画图,我想用1到5个数字来调用五种默认的颜色,要怎么...
SCATTER(X,Y,S,C),其中C为散点的颜色,可以为一个字符,如'y'表示黄色,此时所有的散点用相同的颜色。若 C为一个与length(X)长度相等的数组,则代表为每个散点赋予一个颜色值,该颜色值对应于当前系统的调色板。或者C为length(X)*3 的二维数组,则每一行代表一个用RGB值表示的颜色。所以单纯...

MATLAB中散点图中点的密度越大颜色越深怎么表示
1、把密度作为scatter函数的第4个参数,以指定颜色;2、设置适当的调色板,例如flipud(gray),可以把深色与较大的数值对应(默认调色板是彩色的,所谓的颜色深浅不好界定;而直接使用灰度调色板的话,颜色浅对应较大的值)。示例代码:[x,y,z]=peaks;scatter(x(:),y(:),25,z(:),'filled')col...

如何用matlab 画散点图 如何标记数据点的颜色
可使用scatter(x,y)函数来实现散点图并标记颜色。scatter(x,y) :在向量 x 和 y 指定的位置创建一个包含圆形的散点图,该类型的图形也称为气泡图,可设置圆圈大小或者颜色、填充等。scatter(x,y,sz,c): 指定圆颜色。要以相同的颜色绘制所有圆圈,请将 c 指定为颜色名称或 RGB 三元组。要...

matlab中scatter3函数能不能设置每个点的颜色
可以的,只要数据个数与点数相等就行,如:[x,y,z] = sphere(16);X = [x(:)*.5 x(:)*.75 x(:)];Y = [y(:)*.5 y(:)*.75 y(:)];Z = [z(:)*.5 z(:)*.75 z(:)];S = repmat([1 .75 .5]*10,numel(x),1);C = rand(numel(X),1);scatter3(X(:),Y(...

matlab plot3 如何判断点的属性,用不同的颜色画出来?
hold on for i = 1:xxx plot(x(i),y(i), '*'+color(属性+1))end 这样属性==0的时候color(1)数组索引到红色'r',画图的那句话就等效成了 Plot(x(i),y(i),'*r');%画红色星星 这样就可以了。当然,星星的大小也可以调整。属性是1的时候color(2)索引到蓝色。

你好,matlab中使用scatter绘制散点图,想要同时设置点的形状和RGB颜色...
使用字符数组,见程序例子 clc;clear;close all;figure(1)hold on;x = 0:0.1:1;ss = blanks(10);ss(1) = 'o';ss(2) = '+'; ss(3) = '*'; ss(4) = '.'; ss(5) = 'x';ss(6) = 's';ss(7) = 'd'; ss(8) = '^'; ss(9) = 'v'; ss(10) = 'p';cc...

MATLAB中scatter函数用法
scatter函数用于在MATLAB中创建散点图,其语法如下:该函数可以控制数据点在二维平面上的位置、大小、颜色和标记样式。通过提供不同参数,可实现以下常用功能:1.绘制简单散点图:以下代码绘制了由点(1, 2), (2, 4), (3, 1), (4, 3), (5, 5)组成的散点图。2.指定散点大小:通过提供正数...

知道一个四维数组如何用MATLAB绘图,第四维用颜色表示
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答