Matlab散点图代码
时间: 2024-12-18 15:15:22 浏览: 5
matlab散点图代码.docx
在MATLAB中,可以使用`scatter`函数来绘制散点图。这里有两个示例展示了如何创建包含两个子图的散点图:
1. 创建基本散点图:
```matlab
x = linspace(0, 3*pi, 200);
y = cos(x) + rand(1, 200); % 添加随机噪声
% 创建第一个子图
ax1 = subplot(2, 1, 1);
scatter(ax1, x, y); % 绘制普通散点图
% 创建第二个子图并使用填充的菱形标记
ax2 = subplot(2, 1, 2);
scatter(ax2, x, y, 'filled', 'd'); % 使用'd'表示填充的菱形标记
```
2. `scatter`函数有多种参数可选,如点的大小`s`, 颜色`c`, 和标记样式`mkr`。更多选项可以通过`scatter(___,Name,Value)`形式设置,比如改变点的颜色范围:
```matlab
s = rand(200,1); % 为每个点指定大小
c = linspace(0, 1, length(x)); % 为每个点指定颜色渐变
scatter(ax1, x, y, s, c); % 在第一个子图上显示大小和颜色的变化
% 可以单独指定轴对象来绘制散点图
ax3 = gca; % 获取当前活动的图形上下文
scatter(ax3, x, y, 'filled', 'o', 'MarkerFaceColor', 'red'); % 使用红色填充圆点
```
阅读全文