当前位置: 首页 > news >正文

Science文章复现(Python):图1 - Aircraft obs(机载的观测 CO2)

之前有写过science文章后处理的复现Science文章复现(Python):在机载观测中明显的强烈南大洋碳吸收
在这里是针对图细节的理解:
首先需要下载这个项目
https://github.com/NCAR/so-co2-airborne-obs
这里的环境配置会比较麻烦

conda env create --name=airborne --file=environment.yml

该图是文章中图1的a图和b图。
这里有纬度(在南半球为负的,北半球是正的)
观测的CO2减去均值(295-305)

图1. 南大洋大气CO2的观测模式
(A和B)飞机所观测的横截面图,分别为(A)ORCAS,即2016年1月至2月,和(B)ATom-1,即2016年8月。(ORCAS和ATom-1表示2个项目)颜色显示相对于各运动营地45°S南部295-305 K位温范围内的观测平均值的CO2干空气摩尔分数。等值线表示观测到的位温。有关所有运动营地的飞行轨迹和横截面图,请参见图S1和S2;有关模拟场的信息,请参见图S3和S4。 (C和D)1999-2019年夏季(DJF)和冬季(JJA)期间监测站平均观测的CO2减去南极观测站(SPO)美国国家海洋和大气管理局(NOAA)的原位记录的汇编。黑线是样条拟合,仅作为视觉指南。蓝色阴影表示我们指定的“南大洋站点”的纬度带。有关站点位置和时间覆盖范围,请参见表S1和图S5。SM包括附加的方法细节。

画图的 code

# set up canvas
fig = plt.figure() #figsize=(10, 6)) #dpi=300)#------------------------------------
#--- ORCAS Section
#------------------------------------ds = dsets['ds_obs_aircraft']
ax = fig.add_subplot(1, 1, 1) #axs['section_DJF']ndx = np.where(ds.campaigns == 'ORCAS')[0][0]
cf = ax.pcolormesh(ds.y, ds.z, ds.DCO2_binned.isel(time=ndx).squeeze(),norm=figure_panels.divnorm,cmap=figure_panels.cmap,shading='nearest',    )
cs = ax.contour(ds.LAT, ds.ALT, ds.THETA.isel(time=ndx).squeeze(),levels=np.arange(255., 350., 5.),linewidths=1,  # 线宽1colors='gray')    
lb = plt.clabel(cs, fontsize=8, inline=True, fmt='%d')  
# 绘制的等值线上添加标签ax.set_title('Aircraft obs: CO$_2$ minus 295–305K mean (Jan-Feb 2016)')
ax.set_ylim((0, 10.5))
ax.set_xlim(-91.25, -28.75)
ax.set_ylabel('Altitude [km]');   
ax.set_xlabel('Latitude [°N]')cb = plt.colorbar(cf)
cb.set_label('$\Delta$CO$_2$ [ppm]')util.savefig('co2-orcas-cross-section')
# 这个util应该是个人的工具包

这段代码是用于绘制南极大气CO2观测数据的飞机横截面图,具体解释如下:

  1. 使用 matplotlib 创建新的绘图画布。
  2. 选择需要绘制的数据集,此处选择了名为 “ds_obs_aircraft” 的数据集。
  3. 在画布上添加一个子图,使用 add_subplot() 方法。
  4. 找到数据集中对应该航次(ORCAS)的位置,使用 np.where() 方法。
  5. 使用 pcolormesh() 方法绘制二维的颜色填充图,其中 x 轴表示纬度, y 轴表示高度,颜色表示 CO2 浓度的变化。norm 参数是用于定义颜色映射的规范化器,cmap 参数是用于指定颜色映射的颜色表。
  6. 使用 contour() 方法添加等值线,其中 x 轴和 y 轴表示纬度和高度,线条颜色为灰色,线宽为1。levels 参数定义了等值线的值范围和间隔。
  7. 使用 set_title()、set_ylim()、set_xlim()、set_ylabel() 和 set_xlabel() 方法设置图的标题、y轴和x轴的标签、以及纵坐标和横坐标的范围。
  8. 使用 colorbar() 方法添加颜色条,cb.set_label() 方法设置颜色条的标签。
  9. 使用 util.savefig() 方法将图保存到文件中。
http://www.lryc.cn/news/68432.html

相关文章:

  • 安全基础第十一天:nginx
  • 设计模式之【命令模式】,方法调用的花式玩法
  • 企业需要专业电子邮件地址的4大原因
  • 国民游戏王者荣耀的真实地图开发之路
  • 浅谈IDC数据中心综合布线第二篇——结构化布线
  • 电脑格式化后数据恢复软件EasyRecovery16
  • (2020)End-to-end Neural Coreference Resolution论文笔记
  • kafka命令
  • mybatis多表查询
  • kafka 从入门到精通
  • 写PPT没有思路, 这些底层方法论让你灵感爆棚……
  • 【小沐学Python】Python实现Web服务器(Flask+Vue+node.js,web单页增删改查)
  • 甘肃非煤矿山电子封条 智慧矿山 opencv
  • 工业识别与定位系统源码解决方案
  • PCL学习之滤波算法
  • 第二章 链表
  • Spring Security OAuth2实现单点登录:简化多个系统之间的登录流程
  • 语义分析器
  • 爬虫基本原理
  • 常见电子元器件和电路
  • English Learning - L3 Lesson1 VOA-Color 译文
  • 如何在linux中配置JDK环境变量
  • 横截面收益率(二) 阿尔法策略是如何构建的
  • 【ConfluxNews】2023.5.15 警惕任何未经合约审计的项目
  • MySQL学习---17、MySQL8其它新特性
  • 快速入门matlab——变量练习
  • c++ 11标准模板(STL) std::set(三)
  • ChatGPT详细介绍
  • 【算法】【算法杂谈】让[0,x)区间上的出现概率变为x^k
  • 【2023华为OD笔试必会25题--C语言版】《21 对称美学》——字符串、递归