matlab 画图 颜色和标记
时间: 2025-01-07 16:52:06 浏览: 6
### MATLAB 中自定义图表颜色和数据点标记
在 MATLAB 中,可以通过多种方式来定制化图表的颜色以及数据点的标记样式。对于二维绘图函数 `plot` 而言,在调用该命令时可以直接指定线型、颜色及标记符作为输入参数。
#### 使用字符串指定颜色与标记
最简单的方法是在 plot 函数中通过第三个字符向量参数设定线条属性:
```matlab
% 绘制一条红色圆圈标记的数据曲线
x = linspace(0, 2*pi);
y = sin(x);
figure;
plot(x, y, 'ro'); % r 表示红色 o 表示圆形标记
```
此处 `'ro'` 是一个由两个字符组成的字符串,其中第一个字母代表颜色(如'r'表示红色),第二个符号则对应于所使用的标记形式(例如'o'用于画出圆形)。更多可用的颜色代码有 b (蓝色), g (绿色), c (青色), m (品红), w (白色),k (黑色)[^1]。
#### 利用 Name-Value 参数对进一步细化配置
除了上述方法外,还可以利用 name-value 对的形式精确控制每种属性的具体表现效果:
```matlab
% 创建带特定颜色和样式的散点图
scatter(randn(100,1), randn(100,1), ...
'MarkerFaceColor', [0 .75 .75], ... % 设置填充颜色为浅蓝灰色
'MarkerEdgeColor','b', ... % 边缘颜色设为蓝色
'LineWidth',1.5); % 增加边框宽度至1.5磅
```
这里展示了如何使用 RGB 数组来自定义非标准色彩,并调整其他视觉特性比如 MarkerEdgeColor 和 LineWidth 来增强图形的表现力[^2]。
#### 应用 colormap 定义渐变色系
当处理多条轨迹或多维数据显示时,可以借助 colormap 功能实现更加丰富的配色方案。colormap 可接受预置名称或用户构建的矩阵作为其值域范围内的映射规则。
```matlab
[X,Y,Z] = peaks; % 获取测试表面数据集
surf(X,Y,Z,'EdgeColor','none') % 渲染曲面并隐藏网格线
shading interp % 平滑着色过渡区域
colorbar % 显示当前坐标轴上的颜色栏
colormap(parula) % 更改为 parula 风格的色调分布
```
这段脚本创建了一个三维地形模型,并应用了平滑渲染技术和平滑着色模式;最后更改默认 colomap 至 "parula" 类型,这是一种适合科学计算领域内广泛采用的美观且易于区分不同高度层次的颜色序列。
阅读全文