You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用openair包按月份展示风玫瑰图的变化?

用openair按月份制作风玫瑰图

先处理数据

首先得把日期列转成R能识别的格式,不然openair没法正确按月份分组。用lubridate包的mdy()函数就行,因为你的日期是月/日/年的格式:

library(openair)
library(lubridate)

# 转换日期格式(假设你的数据框名为nitrogen)
nitrogen$Data <- mdy(nitrogen$Data)

按月份绘制风速风向玫瑰图

openair的windRose()自带分组功能,只要加个type="month"参数,就能直接生成12个月的分面风玫瑰图,不用手动拆分数据:

windRose(nitrogen,
         type = "month",  # 指定按月份分面
         key = list(header="Wind Rose Acri", footer="wind speed",
                    plot.style = c("ticks", "border"),
                    fit = "all", height = 1,
                    space = "top"),
         layout = c(3, 4))  # 设置为3行4列,刚好放下12个月的图

按月份绘制NO₂污染玫瑰图

同样的逻辑,给pollutionRose()加上type="month"参数即可:

pollutionRose(nitrogen, 
              pollutant = "no2",
              type = "month",
              layout = c(3, 4))

额外提示

  • 如果想区分不同年份的同月(比如对比2015年1月和2016年1月的差异),可以把type设为c("year", "month"),会按年+月的组合分组展示
  • layout参数可按需调整行列数,比如不想图太挤可以设为c(2,6)

内容的提问来源于stack exchange,提问作者Elena Iakimova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 21:45:33