如何在R语言openair包polarPlot中自定义径向轴与绘图样式
openair polarPlot 自定义样式解决方案
针对你提出的三个自定义需求,以下是基于openair包原生参数的解决方法:
1. 设置径向风速刻度为3、6、9、12、18 m/s
修改breaks参数为指定的刻度值,移除原序列中的0,只保留目标刻度即可:
breaks = c(3, 6, 9, 12, 18)
2. 避免最外圈被边框裁切
使用plot.pad参数增大绘图区域的内边距,给外圈留出足够显示空间,可根据实际效果调整数值:
plot.pad = 0.15
3. 调整色标标题显示方向
通过key.args参数传递标题旋转角度(header.rot)。当色标在右侧时,默认标题垂直显示,若要改为水平显示设置header.rot=0,保持垂直则设为90:
key.args = list(header.rot = 0)
修改后的完整代码
polarPlot(data, pollutant="pol", x="Wind_spd_m_s", wd="Wind_Direction", col="turbo", limits =c(40,400), key.position="right", key.header = "pol conc", key.footer="", units = "ms-1", breaks = c(3, 6, 9, 12, 18), # 自定义径向刻度 plot.pad = 0.15, # 解决外圈裁切问题 key.args = list(header.rot = 0) # 调整色标标题方向 )
内容的提问来源于stack exchange,提问作者Beryl
相关产品推荐
相关产品推荐

