离散图(散点图)是数据可视化中常用的图表类型,用于展示两个变量之间的关系。Matlab提供了强大的绘图功能,其中scatter函数专门用于绘制散点图。本教程将详细介绍如何使用Matlab绘制离散图。
基本语法
scatter函数的基本语法为:
scatter(x, y)
其中x和y是两个长度相同的向量,分别表示散点的横坐标和纵坐标。
详细参数说明
scatter函数支持多种参数来定制散点图的外观:
- scatter(x, y, sz):sz指定散点的大小
- scatter(x, y, sz, c):c指定散点的颜色
- scatter(..., 'filled'):绘制实心散点
- scatter(..., marker):指定散点的标记形状
绘制基础散点图
例1:绘制简单散点图`matlab
x = [1, 2, 3, 4, 5];
y = [2, 4, 1, 5, 3];
scatter(x, y);
title('基础散点图');
xlabel('X轴');
ylabel('Y轴');`
例2:定制散点大小和颜色`matlab
x = randn(1, 50);
y = randn(1, 50);
sz = 50; % 散点大小
c = linspace(1, 10, 50); % 颜色值
scatter(x, y, sz, c, 'filled');
colorbar; % 显示颜色条
title('定制散点图');`
高级功能
1. 使用不同标记形状`matlab
x = 1:10;
y = rand(1, 10);
scatter(x, y, 100, 'r', '^', 'filled'); % 红色三角形标记`
2. 多组数据对比`matlab
x1 = rand(1, 20); y1 = rand(1, 20);
x2 = rand(1, 20); y2 = rand(1, 20);
scatter(x1, y1, 50, 'b', 'filled');
hold on;
scatter(x2, y2, 50, 'r', 'filled');
legend('数据集1', '数据集2');`
实用技巧
- 使用grid on添加网格线,提高图表可读性
- 通过axis equal确保坐标轴比例一致
- 使用colormap函数自定义颜色映射
- 结合gtext函数添加交互式文本标注
常见问题解决
如果遇到"Vectors must be the same length"错误,请检查x和y向量的长度是否一致。
通过掌握scatter函数的使用方法,您可以轻松创建各种精美的散点图,有效展示数据分布和关系。