Matlab中给figure添加图例(legend),标题(title)和颜色(color)...

 在Matlab绘图过程中,尤其是需要将多个图绘制在相同的坐标轴中时,通常需要将不同的曲线设置成为不同的颜色。此外,为了直观,还需要给这张图标增添标题和图例。这篇文章展示了在Matlab的绘图窗口(figure)中设置曲线颜色、添加图例(legend)和标题(title)的方法。

        在Matlab中,给曲线设定颜色可以采用plot函数实现。如下所示的语句中:
plot(x, y, 'r');
是以 x 变量为横坐标,y 变量为纵坐标绘制红色曲线。其中,颜色控制由 ‘r’实现。在Matlab中,预先留了7种颜色,分别为‘r’‘g’‘b’‘c’‘m’‘y’‘k’。如果需要更多的颜色调整,可以采用‘color’关键词实现,具体语法如下:
plot(x, y, 'color', [0.1 0.2 0.3]);
其中,出现在‘color’关键词之后的矩阵,控制绘制出来的图像的颜色。
        当绘制出一个曲线之后,可以采用 title 函数为绘图增加标题。具体的代码格式如下所示:
figure;
        plot(x, y, 'r')
        title('这是你绘制的曲线');
        
        此外,绘制多条曲线时,为了对曲线进行区分,还需要增添图例,可以采用legend函数实现。具体代码格式如下:
figure;
        plot(x, y, 'r')
        legend('这是你需要的图例');
        最后,下面一段代码是将上面所有功能集合的演示,如下图所示:
figure;
    plot([1:10],[5:14]);
    title('这是标题');
    hold on
    plot([1:10],[1:2:20],'color',[0.1 0.7 0.3]);
    hold off
    legend('line 1','line 2');
运行结果如下:

 

MATLAB 中更改图例标记的颜色可以通过多种方式实现,具体取决于绘图命令中的参数设置以及所使用的版本功能。以下是详细的说明: ### 更改图例标记颜色的方法 #### 方法一:通过 `Color` 属性直接定义线条标记颜色 可以使用 `'Color'` 参数来设定线条的颜色将其应用于图例显示。如果需要更精确的颜色控制,还可以采用十六进制颜色代码[^2]。 ```matlab x = linspace(0, 2 * pi, 100); y1 = sin(x); y2 = cos(x); figure; hold on; % 使用十六进制颜色代码定义线条颜色 plot(x, y1, '-o', 'Color', '#FF0000', 'MarkerFaceColor', '#FF0000'); % 红色 plot(x, y2, '--s', 'Color', '#0000FF', 'MarkerFaceColor', '#0000FF'); % 蓝色 legend('Sine Wave', 'Cosine Wave'); hold off; ``` 上述代码中,`'-o'` `'--s'` 定义了不同的线型与标记样式,而 `'Color'` 设置了线条颜色,同时 `'MarkerFaceColor'` 控制了标记填充颜色[^1]。 --- #### 方法二:动态调整已存在的图形对象颜色 当图表已经创建完成时,也可以通过访问图形句柄的方式修改颜色属性。 ```matlab x = linspace(0, 2 * pi, 100); y1 = sin(x); y2 = cos(x); figure; h1 = plot(x, y1, '-o'); % 返回第一个图形对象的句柄 h2 = plot(x, y2, '--s'); % 返回第二个图形对象的句柄 % 修改颜色属性 set(h1, 'Color', [1 0 0], 'MarkerFaceColor', [1 0 0]); % RGB三元组表示红色 set(h2, 'Color', [0 0 1], 'MarkerFaceColor', [0 0 1]); % RGB三元组表示蓝色 legend('Sine Wave', 'Cosine Wave'); ``` 这里使用了 `set` 函数对已有图形对象的颜色进行了重新配置[^3]。 --- #### 方法三:结合 LaTeX 解析器自定义图例描述 为了进一步增强可读性美观程度,在某些情况下可能希望借助 LaTeX 来定制更加复杂的图例文字内容保持一致性色彩表现形式。 ```matlab colour_red = '#FF0000'; colour_blue = '#0000FF'; x = -pi : 0.1 : pi; y1 = tan(sin(x)); y2 = tan(cos(x)); figure; plot(x, y1, '-', 'DisplayName', '$\color{red}{tan(\sin(x))}$', ... 'LineWidth', 2, 'Color', colour_red); hold on; plot(x, y2, '--', 'DisplayName', '$\color{blue}{tan(\cos(x))}$', ... 'LineWidth', 2, 'Color', colour_blue); ax = gca; ax.TickLabelInterpreter = 'latex'; % 启用LaTeX解析支持 legend('-DynamicLegend'); xlabel('$x$', 'Interpreter', 'latex'); ylabel('$f(x)$', 'Interpreter', 'latex'); title('Function Plots with Custom Legend Colors', 'Interpreter', 'none'); grid on; hold off; ``` 此方法不仅实现了图例标记颜色的变化,还引入了 `$\color{}$` 命令用于渲染带颜色的文字效果[^4]。 --- ### 总结 以上三种途径均能有效解决如何改变 MATLAB 图形界面下图例标记对应颜色的问题。实际操作过程中可根据个人需求灵活选用其中一种或者组合运用它们达到最佳展示目的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值