matlab导入excel数据画图,两个图例
时间: 2025-02-28 20:10:48 浏览: 85
### 导入Excel数据并创建带双图例的图形
为了实现这一目标,在MATLAB中可以采用如下方法:
#### 数据导入
利用 `readtable` 或者 `xlsread` 函数可以从Excel文件中获取所需的数据。对于更现代的方法推荐使用 `readmatrix` 和 `readcell` 来简化操作过程[^1]。
```matlab
% 假设 Excel 文件名为 'data.xlsx' 并位于当前工作目录下
filename = 'data.xlsx';
sheet = 1;
% 使用 readmatrix 直接读取数值型数据到矩阵变量 dataMatrix 中
dataMatrix = readmatrix(filename,'Sheet',sheet);
```
#### 创建图表
一旦拥有了来自Excel的数据,就可以通过调用绘图命令如 `plot`, `scatter` 等来可视化这些数据。这里展示的是如何制作具有两条线(或两组散点)以及相应独立图例的组合图。
```matlab
figure; % 新建一个图形窗口
hold on;
% 绘制第一条折线/散点序列,并指定颜色和标记样式
hLine1 = plot(dataMatrix(:,1), dataMatrix(:,2),'r-o','DisplayName','Series A');
% 绘制第二条折线/散点序列,并指定不同的颜色和标记样式
hLine2 = plot(dataMatrix(:,1), dataMatrix(:,3),'b-x','DisplayName','Series B');
xlabel('X Axis Label'); % 设置 X 轴标签
ylabel('Y Axis Label'); % 设置 Y 轴标签
title('Chart Title with Dual Legends'); % 添加标题
legend show; % 显示默认图例位置上的图例框
lgd = legend([hLine1 hLine2]); % 获取图例对象句柄以便进一步定制
set(lgd,'Location','northeastoutside') ; % 将图例放置于东北外侧区域之外
```
上述代码片段展示了怎样从Excel文档加载数据至MATLAB环境中,并构建了一个拥有双重图例标注的不同系列数据对比图。此过程中还涉及到了对图例的位置调整以确保更好的可读性和美观度[^2]。
阅读全文
相关推荐

















