matlab scatter设置颜色
时间: 2023-10-06 07:11:30 浏览: 613
在 MATLAB 中,使用 scatter 函数绘制散点图时可以通过设置颜色参数来自定义散点的颜色。有多种方法可以指定颜色:
1. 使用预定义的颜色名称或 RGB 值:可以直接在 scatter 函数中使用预定义的颜色名称(如'red'、'blue'等)或 RGB 值(如 [1 0 0] 表示红色)来设置散点的颜色。例如:
```matlab
x = rand(1, 100);
y = rand(1, 100);
c = 'red'; % 或者使用 RGB 值 [1 0 0]
scatter(x, y, 50, c, 'filled');
```
2. 使用预定义的颜色映射:MATLAB 提供了一些预定义的颜色映射,如 jet、hsv、gray 等,可以通过 colormap 函数来设置。例如:
```matlab
x = rand(1, 100);
y = rand(1, 100);
c = linspace(1, 10, 100); % 颜色值范围从 1 到 10
scatter(x, y, 50, c, 'filled');
colormap jet; % 使用 jet 颜色映射
colorbar; % 显示颜色对应的数值范围
```
3. 自定义颜色映射:可以使用 colormap 函数自定义颜色映射。例如,将红色渐变到蓝色:
```matlab
x = rand(1, 100);
y = rand(1, 100);
c = linspace(0, 1, 100); % 颜色值范围从 0 到 1
scatter(x, y, 50, c, 'filled');
colormap([linspace(1, 0, 64)', zeros(64, 1), linspace(0, 1, 64)']); % 自定义颜色映射
colorbar; % 显示颜色对应的数值范围
```
这些方法都可以根据你的需求来设置 scatter 散点图的颜色。希望对你有帮助!