爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 460|回复: 3

[求助] python

[复制链接]

新浪微博达人勋

发表于 2024-5-4 17:52:54 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有没有友友知道python怎么绘制横坐标为时间,纵坐标为气压层的垂直风场呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2024-5-6 09:25:38 | 显示全部楼层
本帖最后由 墨家大宝 于 2024-5-6 09:28 编辑
  1. 类似这样
复制代码
  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. from matplotlib.colors import ListedColormap, BoundaryNorm
  5. from matplotlib.font_manager import FontProperties
  6. from matplotlib.gridspec import GridSpec

  7. cmap = ListedColormap(['black', 'blue'])
  8. cmap.set_over('red')
  9. norm = BoundaryNorm([0, 4, 8], 2)
  10. font = FontProperties(fname=r"C:\Windows\Fonts\simsun.ttc")
  11. barb_increments = {
  12.     'half': 2,
  13.     'full': 4,
  14.     'flag': 20
  15.     }

  16. fig = plt.figure(figsize=(15, 10), constrained_layout=True)
  17. gs = GridSpec(10, 1, figure=fig)
  18. ax = fig.add_subplot(gs[:-1])
  19. ax.barbs(t_mesh, z_mesh, u.T, v.T, ((u**2+v**2)**0.5).T, length=7, barb_increments=barb_increments,
  20.             norm=norm, cmap=cmap)
  21. ax.set_xlabel('时间(mm-dd: hh)', font=font, fontsize=15)
  22. ax.set_ylabel('高度(m)', font=font, fontsize=15)
  23. ax.set_yticks(u.columns)
  24. ax.set_title(xlsx_path[:-5], font='simsun', fontsize=20)
  25. ax = fig.add_subplot(gs[-1])
  26. ax.barbs(legend, np.zeros_like(legend), ((legend**2)**0.5), length=7, barb_increments=barb_increments,
  27.             norm=norm, cmap=cmap)
  28. for x, lg in enumerate(legend):
  29.     ax.text(x+0.1, 0, f'{lg}', verticalalignment='center')
  30. ax.set_xlim(-2, 7)
  31. ax.text(-1.5, 0, '图例(m/s)', font=font, verticalalignment='center', fontsize=15)
  32. ax.axis('off')
复制代码


风羽图.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2024-5-4 18:08:59 | 显示全部楼层
横坐标设为时间,纵坐标为level就可以了吧?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-5-6 09:32:10 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表