在 MATLAB或者Octave的plot函数中,绘图样式由颜色符 + 标记符(点的形状) + 线型(连线样式) 三部分组成(三部分顺序可任意调换,也可只选其中 1-2 部分)。下面为你详细列出所有常用的符号:
一、标记符(数据点显示形状)
这是控制每个数据点以什么形状显示的核心符号,对应你问的 "显示形状":
| 符号 | 含义 | 符号 | 含义 |
|---|---|---|---|
| . | 点标记 | * | 星号 |
| o | 圆圈标记 | x | 叉号标记 |
| + | 加号标记 | s | 正方形标记 |
| d | 菱形标记 | ^ | 上三角标记 |
| v | 下三角标记 | > | 右三角标记 |
| < | 左三角标记 | p | 五边形标记 |
| h | 六边形标记 | none | 无标记 |
二、线型(数据点之间的连线样式)
控制数据点之间是否连线、以什么线条连线:
| 符号 | 含义 |
|---|---|
| - | 实线 |
| -- | 虚线 |
| : | 点线 |
| -. | 点划线 |
| none | 无线型 |
三、颜色符(标记 / 连线的颜色)
控制标记和线条的颜色(g是绿色,以下是其他常用颜色):
| 符号 | 颜色 | 符号 | 颜色 |
|---|---|---|---|
| r | 红色 | b | 蓝色 |
| y | 黄色 | k | 黑色 |
| w | 白色 | c | 青色 |
| m | 品红 | g | 绿色 |
四、示例代码
下面的代码可以直接复制到 MATLAB 中运行,展示不同样式的效果:
bash
% 生成测试数据
x = 0:pi/5:2*pi;
y = sin(x);
% 创建子图展示不同样式
subplot(2,2,1);
plot(x, y, 'ro--'); % 红色圆圈标记 + 红色虚线
title('ro-- (红圈+虚线)');
grid on;
subplot(2,2,2);
plot(x, y, 'b^-.'); % 蓝色上三角标记 + 蓝色点划线
title('b^-. (蓝三角+点划线)');
grid on;
subplot(2,2,3);
plot(x, y, 'ks:'); % 黑色正方形标记 + 黑色点线
title('ks: (黑方块+点线)');
grid on;
subplot(2,2,4);
plot(x, y, 'mv'); % 品红下三角标记(无线型)
title('mv (品红下三角,无线)');
grid on;
加载txt数据,绘制曲线的示例代码:
bash
###########################
###########################
clear all
close all
data = load('static_test.txt')
figure(1)
subplot(1,2,1)
plot(data(:,1),'r*')
hold on
plot(data(:,2),'g*')
plot(data(:,3),'b*')
plot(data(:,5),'m*')
plot(data(:,6),'k*')
plot(data(:,7),'r*')
hold off
subplot(1,2,2)
plot(data(:,8),'r*')
hold on
plot(data(:,9),'g*')
plot(data(:,10),'b*')
plot(data(:,11),'c*')
plot(data(:,12),'m*')
plot(data(:,13),'k*')
plot(data(:,14),'r*')
hold off
#########################################################
#########################################################
五、总结
- MATLAB 绘图样式由颜色符 + 标记符 + 线型组成,三部分可自由组合(也可只选其一),比如k*:表示 "黑色星号标记 + 黑色点线"。
- 常用标记符包括圆圈 (o)、叉号 (x)、正方形 (s)、三角形 (^/v) 等,满足不同可视化需求。
- 线型除了实线 (-),还有虚线 (--)、点线 (😃、点划线 (-.),可根据需要选择是否显示连线。