matlab 绘图图例横向排布
时间: 2025-04-18 08:44:51 浏览: 42
### MATLAB 设置绘图图例 横向排列 方法
在MATLAB中调整图例布局可以通过`legend`函数中的参数实现。具体来说,通过设置`'Orientation'`属性为`'horizontal'`可以让图例项水平排列[^3]。
对于更详细的控制,还可以指定图例外观和其他位置选项。下面是一个完整的例子来展示如何创建带有横向排列图例的图表:
```matlab
% 定义数据集
x = linspace(0, pi);
y1 = cos(x);
y2 = cos(2 * x);
y3 = cos(3 * x);
% 绘制图形并保持当前图像以便叠加多个plot命令的结果
figure;
hold on;
% 使用不同样式绘制多条曲线
p1 = plot(x, y1, '-o');
p2 = plot(x, y2, '--s');
p3 = plot(x, y3, ':d');
% 添加图例并将它们设为横向显示
lgd = legend([p1 p2 p3], {'\cos(x)', '\cos(2x)', '\cos(3x)'}, ...
'Location', 'northeastoutside', ... % 图例放置的位置
'Orientation', 'horizontal'); % 关键:使图例变为横向排列
% 调整整个图窗内的字体大小和类型以增强可读性
set(lgd, 'FontSize', 14, 'FontName', 'Times New Roman');
set(gca, 'FontSize', 14, 'FontName', 'Times New Roman');
```
此代码片段不仅展示了如何让图例水平分布,还包含了其他一些有用的配置选项,比如改变图例文字的字体大小和类型,以及选择合适的图例位置使其不影响主要的数据可视化部分。
阅读全文
相关推荐
















