matlab绘制折线图,有图例,有标签,有标题,绘图点突出显示
时间: 2024-01-13 12:03:04 浏览: 89
要绘制带有图例、标签、标题和突出显示的折线图,可以使用 MATLAB 的 plot 函数和相应的属性设置。
以下是一个示例代码,用于绘制一个带有两条折线图的图表:
```matlab
% 定义 x 和 y1、y2 的值
x = 1:10;
y1 = [1 3 5 7 9 11 13 15 17 19];
y2 = [2 4 6 8 10 12 14 16 18 20];
% 绘制折线图
plot(x, y1, '-o', 'LineWidth', 2, 'MarkerSize', 8);
hold on
plot(x, y2, '-^', 'LineWidth', 2, 'MarkerSize', 8);
% 添加标题、标签和图例
title('折线图');
xlabel('X 轴');
ylabel('Y 轴');
legend('折线图1', '折线图2');
% 突出显示某些点
highlighted_points = [3 6 9];
hold on
plot(x(highlighted_points), y1(highlighted_points), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');
plot(x(highlighted_points), y2(highlighted_points), 'b^', 'MarkerSize', 10, 'MarkerFaceColor', 'b');
```
解释一下代码:
- 第一行定义了 x 的值,即 1 到 10 的序列。
- 第二行和第三行分别定义了 y1 和 y2 的值,这是两个要绘制的折线图的纵坐标。
- 第五行使用 plot 函数绘制了第一个折线图。'-o' 表示使用实线和圆形点绘制,'LineWidth' 和 'MarkerSize' 分别指定线条宽度和点的大小。
- 第六行使用 hold on 命令保持图形窗口,使得后续的 plot 函数绘制的图形不会覆盖之前的图形。
- 第七行使用 plot 函数绘制了第二个折线图。'-^' 表示使用实线和三角形点绘制,'LineWidth' 和 'MarkerSize' 分别指定线条宽度和点的大小。
- 第九行添加了标题。
- 第十行和第十一行分别添加了 x 轴和 y 轴的标签。
- 第十二行使用 legend 函数添加了图例。
- 第十五行和第十六行使用 plot 函数突出显示第一个和第二个折线图上的一些点,'ro' 表示红色圆形点,'b^' 表示蓝色三角形点,'MarkerSize' 和 'MarkerFaceColor' 分别指定点的大小和填充颜色。
在 MATLAB 命令窗口中执行上述代码,即可看到绘制出的折线图。
阅读全文