码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【MATLAB基础绘图第17棒】绘制玫瑰图


    MATLAB绘制玫瑰图

    • 玫瑰图(Nightingale Rose Chart)
    • 风玫瑰图(WindRose)
      • 准备工作:WindRose工具包下载
      • 案例
        • 案例1:基础绘图
    • 参考

    玫瑰图(Nightingale Rose Chart)

    玫瑰图(Nightingale Rose Chart),又名鸡冠花图(Coxcomb Chart)、极坐标区域图(Polar Area Diagram),是极坐标化的柱图,可以将其理解为披着饼图外皮的柱状图。

    风玫瑰图(WindRose)

    风玫瑰图(Wind rose diagram)是一种特殊的极坐标堆叠图/统计直方图,其能够直观地表示某个地区一段时期内风向、风速的发生频率。

    准备工作:WindRose工具包下载

    由于Matlab中未收录风玫瑰图的绘制函数,因此需要大家自行设法解决。此处,采用WindRose工具包绘制风玫瑰图。

    MATLAB帮助-Wind Rose
    在这里插入图片描述

    案例

    案例1:基础绘图

    MATLAB代码如下:

    clc
    close all
    clear
    %% 函数说明-风玫瑰图绘制
    
    pathFigure= '.\Figures\' ;
    figureUnits = 'centimeters';
    figureWidth = 18; 
    figureHeight = 15;
    
    %% 导入数据
    
    load('data.mat');
    direction = data(:,1);    % 风向
    speed = data(:,2);         % 风速
    
    %% 开始绘图
    
    Options = {'anglenorth',0,...     'The angle in the north is 0 deg (this is the reference from our data, but can be any other)
               'angleeast',90,...              'The angle in the east is 90 deg
               'labels',{'N (0°)','NE (45°)','E (90°)','SE (135°)','S (180°)','SW (225°)','W (270°)','NW (315°)'},... 'If you change the reference angles, do not forget to change the labels.
               'freqlabelangle',45};
    figureHandle = WindRose(direction,speed,Options);
    set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
    set(gca,'FontSize',12,'Fontname', 'Times New Roman');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    其中,‘Options’为自定义绘图参数集,包括标签、标题、图例、配色、组数等等,可以根据自己的需要进行设置。

    成图如下所示:
    在这里插入图片描述
    绘制完成后,按所需格式、分辨率导出图像:

    str= strcat(pathFigure, "风玫瑰图", '.tiff');
    print(gcf, '-dtiff', '-r600', str);
    
    • 1
    • 2

    参考

  • 相关阅读:
    淘宝分布式文件存储系统( 三 ) -TFS
    (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
    大模型日报|11 篇必读的大模型论文
    要想后期修改少,代码重构要趁早
    7-1~7-2
    【P58】JMeter 简单数据写入器(Simple Data Writer)
    DCloud之Android原生工程配置
    使用容器编译Yocto镜像
    传统机器学习(六)集成算法(2)—Adaboost算法原理
    线性代数_同济第七版
  • 原文地址:https://blog.csdn.net/qq_44246618/article/details/129236351
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号