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

风玫瑰图在建筑规划、环保、风力发电、消防、石油站设计、海洋气候分析等领域都有重要作用,所以在一些顶级期刊中也能够看到它的身影,比如《Nature》:

由于Matlab中未收录风玫瑰图的绘制函数,因此需要大家自行设法解决

本文使用WindRose工具(Daniel Pereira. Matlab Central, 2023)进行风玫瑰图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号 阿昆的科研日常,后台回复关键词【绘图桶】查看加入方式


1. 数据准备

此部分主要是读取原始数据,并初始化绘图参数

% 读取数据load data.matD = direction;S = speed;

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI专业配色库

%% 颜色定义map = TheColor('sci',2068);% map = flipud(map);

获取方式:公众号(阿昆的科研日常)后台回复 TC

3. 风玫瑰图绘制

利用‘WindRose’工具,绘制风玫瑰图

Options = {'anglenorth',0,...           'angleeast',90,...           'labels',{'N (0°)','NE (45°)','E (90°)','SE (135°)','S (180°)','SW (225°)','W (270°)','NW (315°)'},...           'freqlabelangle','auto',...           'nspeeds',7,...           'ndirections',18,...           'lablegend','Wind speeds in m/s',...           'legendtype',2,...           'legendvariable','W_s',...           'min_radius',0.1,...           'titlestring','Wind Rose Plot',...           'height',12*50,...           'width',15*50,...           'cmap',map};figureHandle = WindRose(D,S,Options);

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

绘制完成后,按所需格式、分辨率导出图像:

%% 图片输出print('test.png','-r300','-dpng');

也可以尝试其它配色:

以上。

Matlab进阶绘图第5期—风玫瑰图(WindRose)相关推荐

  1. Matlab进阶绘图第4期—三维堆叠柱状图/三维堆积图

    三维堆叠柱状图是堆叠图(见Matlab论文插图绘制模板第6期)在三维空间的拓展. 三维堆叠柱状图不仅可以直观地展示各部分总数的对比,还能够看出各部分在总数中所占的比例,从而使数据更加形像. 当然,三维 ...

  2. Matlab进阶绘图第8期—聚类/分类散点图

    聚类/分类散点图是一种特殊的特征渲染散点图. 聚类/分类散点图通过一定的聚类.分类方法,将特征相近的离散点划分到同一个类别中,进而将每个离散点赋予类别标签,并利用不同的颜色对不同的类别进行区分. 本文 ...

  3. Matlab进阶绘图第1期—山脊图/嵴线图/峰峦图

    山脊图又称峰峦图.嵴线图,英文常称为Ridgeline Plot.Joy Plot. 山脊图一般由共享X轴的多组彼此重叠的填充折线图组成,其常用于对不同组数据间的分布情况进行比较,在一些顶级期刊中也能 ...

  4. Matlab进阶绘图第6期—雷达图/蜘蛛图/星图

    雷达图(Radar Chart),又称星图.蜘蛛图.蜘蛛网图.网络图.Kiviat图等,是一种以从同一点开始的轴上表示的三个以上变量的二维图表的形式,来显示多变量数据的图形方法. 雷达图可以直观地对多 ...

  5. Matlab进阶绘图第19期—三角气泡热图

    三角气泡热图,顾名思义,就是仅保留气泡热图数据矩阵的上三角或下三角部分. 三角气泡热图简单明了,通过不同颜色.不同大小的圆形表示数据的大小,可以更加直观地对矩阵数据进行可视化表达. 本文使用自制的tr ...

  6. matlab 进阶绘图:图片保存,极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图

    本文所包含的绘图方式: 极坐标绘图,函数绘图,等高线地图,三维条形图,三维散点图,gif 绘图 1 常用命令 hold on; % 持续绘图 hold off; 1.1 标注 xlabel(''); ...

  7. MATLAB进阶教程第一节(图形绘制)

    本节是matlab进阶教程的第一节,头一次看的小白请先看完我的matlab入门基础,方便消化,对那些急需图形绘制的朋友将会有很大帮助! 一.二维图形的绘制 1.1plot函数 形式:plot(X,Y, ...

  8. matlab平面绘图命令

    基本xy平面绘图命令 MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization).本节将介绍MATLAB基本xy平面及xyz空间的各项绘图 ...

  9. matlab 高级绘图函数

      matlab高层绘图函数即是指Matlab提供了一系列的绘图函数,这些绘图函数使得用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形.与高级绘图函数的相对的是,低级绘图函数,这 ...

最新文章

  1. linux /etc/fstab文件参数求解释
  2. UNIX/LINUX程序设计教程(1)-- 获取系统信息
  3. 三维重建-opencv实现sfm
  4. jQuery---操作类名
  5. C++直接修改std::set元素的方法
  6. 2018-2019-1 20165320 《信息安全系统设计基础》第八周学习总结
  7. Android ROM 制作教程
  8. 生产环境下服务器台账
  9. 小米路由器4a开发版固件_发现篇免拆刷小米路由器4a千兆版刷第三方固件的贴子!...
  10. 怎么用ps做一个黑底白字_ps怎么把白底黑字变成黑底白字
  11. 10月10日第壹简报,星期一,农历九月十五
  12. Export file created by EXPORT:V10.01.00 via conventional path
  13. 4-17 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试类,进行测试。
  14. U3D DotH教程2
  15. 软件项目中的质量管理
  16. 【O2O领域】Axure外卖配送代理商调度系统原型,生鲜配送站团队管理后台原型
  17. PI 实时数据库系统
  18. 2022年校招互联网大厂薪酬状况如何?“白菜”总包接近40W是真是假?
  19. SRATOOLKIT for windows
  20. CEO们的时间管理办法

热门文章

  1. 带你了解IP地址的分类与子网划分
  2. 记事本软件测试的功能点,你可能永远不知道的记事本功能
  3. Android IjkPlayer API介绍
  4. 【第51题】常用的数学工具类8-七星彩号码生成器
  5. 160824华为Mate7创建一键锁屏快捷方式
  6. mysql 主键 自增_MySQL自增主键详解
  7. java file transferto_jvm源码分析之FileChannel.transferTo()方法
  8. python效率计算公式_Python: Pandas运算的效率探讨以及如何选择高效的运算方式
  9. jigsaw模块化_Java 9和模块化的未来:Jigsaw项目会成功还是失败?
  10. element做树形下拉_一个基于 elementUi 的树形下拉框组件vue