在MATLAB 图中x坐标轴下画一个多颜色图例
时间: 2024-12-08 19:23:49 浏览: 22
精确控制MATLAB图形展示:坐标轴范围、标签和图例的高级定制
在MATLAB中创建一个多颜色图例通常是在绘制完数据后,通过`legend`函数添加,并指定每个数据系列的颜色以及图例文本。以下是基本步骤:
1. 首先,创建一个包含多个数据系列的数据,比如两个线型图形:
```matlab
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x) + 1;
```
2. 绘制这两个数据系列,同时给每个系列分配不同的颜色:
```matlab
plot(x, y1, 'r', 'DisplayName', 'sin(x)') % 红色正弦线,标签为'sin(x)'
hold on % 保持当前绘图状态以便添加更多数据
plot(x, y2, 'b', 'DisplayName', 'cos(x)+1') % 蓝色余弦线加一,标签为'cos(x)+1'
```
3. 使用`hold off`结束保持绘图状态,然后添加多颜色图例:
```matlab
% 结束保持绘图状态
hold off
% 添加图例,指定颜色和位置
legend('Location', 'southwest') % 图例位于右下角,默认会显示所有带'DisplayName'的图形
```
4. 如果需要自定义图例的颜色,可以在`legend`中直接传入颜色代码:
```matlab
legend('sin(x)', 'Color', 'red'); % 红色的'sin(x)'图例
legend('cos(x)+1', 'Color', 'blue'); % 蓝色的'cos(x)+1'图例
```
阅读全文