• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Matlab常用绘图颜色搭配有哪些? matlab绘图颜色代码整理汇总

    发布者: 404号房间 | 发布时间: 2025-6-20 18:35| 查看数: 111| 评论数: 0|帖子模式

    matlab绘图时,经常使用的颜色对比明显,易于区分,但有时美观性欠佳,各颜色之间略显突兀,下面就精不就多,推荐几款常用的离散色系搭配。
    MathWorks MATLAB R2024b MacOS Apple Silicon/Inter 中文正式免费版

    • 类型:商业效率
    • 大小:18.0GB
    • 语言:简体中文
    • 时间:2024-09-13
    查看详情

    下面以箱线图为例,列举上述几种配色下的实际效果:
    1、Matlab标准颜色
    fillcolor1=[0.85, 0.33, 0.10]、fillcolor2=[0.93, 0.69, 0.13]、fillcolor3=[0.00, 0.45, 0.74]

    2、Microsoft配色
    fillcolor1=[246, 83, 20]、fillcolor2=[255, 187, 0]、fillcolor3=[0, 161, 241]

    3、自定义配色1
    fillcolor1=[189, 30, 30]、fillcolor2=[252, 170, 103]、fillcolor3=[0, 70, 222]

    4、自定义配色2
    fillcolor1=[240, 100, 73]、fillcolor2=[255, 170, 50]、fillcolor3=[62, 43, 109]

    5、自定义配色3
    fillcolor1=[237, 177, 131]、fillcolor2=[239, 111, 108]、fillcolor3=[92, 158, 173]

    说明:Matlab颜色取0-1之间,0-255之间的数值比上255即可以在程序中使用。
    常用默认设置 颜色设置

    颜色设置
    MATLAB 中常用的颜色代码有以下几种:

    • 'r' - 红色 (red)
    • 'g' - 绿色 (green)
    • 'b' - 蓝色 (blue)
    • 'c' - 青色 (cyan)
    • 'm' - 品红色 (magenta)
    • 'y' - 黄色 (yellow)
    • 'k' - 黑色 (black)
    • 'w' - 白色 (white)
    此外,你也可以使用 RGB 值来自定义颜色,例如 [0.5 0.5 0.5] 表示灰色。这些颜色代码可以直接在绘图函数中使用,如 plot(x, y, 'r')。标记符号

    • 'o' - 圆圈
    • '+' - 加号
    • '*' - 星号
    • '.' - 点
    • 'x' - 叉号
    • 's' - 正方形
    • 'd' - 菱形
    • '^' - 上三角
    • 'v' - 下三角
    • '>' - 右三角
    • '<' - 左三角
    线型

    • '-' - 实线
    • '--' - 虚线
    • ':' - 点线
    • '-.' - 点划线
    常见指令-默认示例
    1. plot(H2_load_after(1,:), '--', 'LineWidth', 2);  % 虚线,自动分配颜色
    2. plot(P_WT_forecast,"go-", 'LineWidth', 2);
    3. % P_WT_forecast 是数据变量
    4. % "go-" 指定绿色(green)、圆形标记(circle)、和实线(solid line)
    5. % 'LineWidth', 2 设置曲线宽度为 2
    复制代码
    常用绘图指令

    双坐标轴
    要实现两个纵坐标轴,你可以使用 MATLAB 的
    1. yyaxis
    复制代码
    命令,在同一图中绘制三条曲线,其中前两条曲线共用一个 y 轴,第三条曲线使用另一个 y 轴。
    1. figure(1);
    2. % 左侧 y 轴,绘制 H2_load_after 和 H2_load_before
    3. yyaxis left
    4. plot(H2_load_after(1,:), "go-", 'LineWidth', 2);  % 第1条曲线,绿色,圆圈标记,实线
    5. hold on;
    6. plot(H2_load_before(1,:), "bo-", 'LineWidth', 2);  % 第2条曲线,蓝色,圆圈标记,实线
    7. ylabel('H2 Load (after/before)');  % 左侧 y 轴标签
    8. % 右侧 y 轴,绘制 CI_H2
    9. yyaxis right
    10. plot(CI_H2(1,:), "ro-", 'LineWidth', 2);  % 第3条曲线,红色,圆圈标记,实线
    11. ylabel('CI H2');  % 右侧 y 轴标签
    12. % 公共部分
    13. grid on;
    14. xlabel('X-axis');  % X 轴标签
    15. xlim([1 24]);  % 限制横坐标为1到24
    16. legend('H2 Load After', 'H2 Load Before', 'CI H2');  % 添加图例
    17. title('Plot with Two Y-Axes');  % 图形标题
    18. hold off;
    复制代码
    代码解释:

    • yyaxis left:在左侧 y 轴上绘制 H2_load_after 和 H2_load_before,两条曲线共用左侧 y 轴。
    • yyaxis right:在右侧 y 轴上绘制 CI_H2,使用右侧的 y 轴作为标度。CI_H2 曲线的标度与前两条曲线不同。
    • ylabel('H2 Load (after/before)') 和 ylabel('CI H2'):分别为左侧和右侧 y 轴添加标签,以标示不同的物理量。
    • legend:图例包含所有三条曲线。
    • grid on:为图形启用网格线。MATLAB 会自动为左侧和右侧 y 轴设置合适的网格。
    • xlim([1 24]):这行代码限制了 x 轴的范围为 1 到 24,也就是横坐标会被设置在这个区间内。
    如何在所绘制图中添加文本、备注
    1. % 前期是常用的 绘图指令。
    2. % 计算风电消纳百分比
    3. wind_absorption_ratio = sum(sum(P_WT)) / sum(sum(P_WT_forecast)) * 100;
    4. % 添加备注信息
    5. remark_text = sprintf('风电消纳百分比:%.2f%%', wind_absorption_ratio);
    6. text(2, max(P_WT_forecast)*0.9, remark_text, 'FontSize', 12, 'Color', 'blue');
    7. hold off ;
    8. % 最后以 hold off 结尾
    9. % ——————解释
    10. % text函数:
    11. % 在图中添加文字注释。
    12. % (2, max(P_WT_forecast)*0.9) 指定文字位置(横坐标 2,纵坐标接近预测曲线的 90% 高度)。
    13. % 'FontSize', 12 设置字体大小。
    14. % 'Color', 'blue' 设置文字颜色为蓝色。
    复制代码
    这样可以确保数据更易于解读。
    通过巧妙地运用这些颜色,你的MATLAB图表将更具表现力,帮助观众更轻松地理解和分析数据。

    来源:https://www.jb51.net/softjc/970089.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表