【MATLAB基础绘图第17棒】绘制玫瑰图

news/2024/12/22 22:59:32/

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');

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

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

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

参考


http://www.ppmy.cn/news/1231348.html

相关文章

vue3组件外使用route

1.vue3组件外使用route 在写vue3项目时,有时候我们会把组件内部分逻辑代码分离到外部js中,然后在组件里通过import导入。此时如果我们要在组件外使用route对象,方式与组件内不同: 组件内: import { useRoute } from…

Pytorch torch.norm函数详解用法

torch.norm参数定义 torch版本1.6 def norm(input, p"fro", dimNone, keepdimFalse, outNone, dtypeNone)input input (Tensor): the input tensor 输入为tensorp p (int, float, inf, -inf, fro, nuc, optional): the order of norm. Default: froThe following …

单节点服务架构

单节点的服务架构: LNMP l:lilnux系统 n:nginx静态页面,转发动态请求 m:mysql数据库,后端服务器,保存用户和密码信息,以及论坛的信息 p:PHP,处理动态请求,动态请求转发数据库,然…

学习c#的第二十天

目录 C# 属性(Property) 属性概述 具有支持字段的属性 表达式主体定义 自动实现的属性 必需的属性 使用属性 get 访问器 set 访问器 init 访问器 备注 接口属性 限制访问器可访问性 对访问器的访问修饰符的限制 重写访问器的访问修饰符 …

linux控制台命令

进入root sudo su root 浏览当前文件夹列表 ll ls 查看文件 vim test.txt :q 退出查看模式 上传 sudo rz rz 覆盖上传 rz -y 修改文件名: mv 旧文件名 新文件名 修改文件权限 sudo chmod ar xxx.txt sudo chmod 777 test.txt 7 4 2 1 读写运行权限…

一起Talk Android吧(第五百五十五回:Retrofit中的注解)

文章目录 1. 概念介绍2. 注解的分类与功能2.1 方法类注解2.2 参数类注解3. 内容总结各位看官们大家好,上一回中分享了一个Retrofit使用错误的案例,本章回中将 介绍Retrofit请求中的注解。闲话休提,言归正转,让我们一起Talk Android吧! 1. 概念介绍 我们在前面章回中介绍R…

抛美债买中债!人民币大涨645点,美联储投降,美元要撑不住了

正当各国央行纷纷权衡其外汇储备组合时,一则消息震动了金融市场:投资者正抛售美国国债,转而购买中国国债。此举不仅反映了市场对未来货币政策的预期,也昭示了全球经济力量平衡的微妙变化。 首先,我们不得不提的是人民…

uniapp中swiper 轮播带左右箭头,点击切换轮播效果demo(整理)

可以点击箭头左右切换-进行轮播 <template><view class"swiper-container"><swiper class"swiper" :current"currentIndex" :autoplay"true" interval"9000" circular indicator-dotschange"handleSw…