3
\ begingroup美元

我有4个不同. txt文件经度,纬度,风速和风向风的(所以没有U和V组件)。有什么方法绘制风从这样一个数据集冷嘲热讽?

\ endgroup美元
4
  • 1
    \ begingroup美元 可能的重复www.hoelymoley.com/questions/7012/… \ endgroup美元
    - - - - - -Communisty
    2017年8月3日,在九14
  • \ begingroup美元 如果这个答案并不满足你,因为它是专门为u, v风也许你应该从速度和方向过渡到u, v。 \ endgroup美元
    - - - - - -Communisty
    2017年8月3日,31
  • 1
    \ begingroup美元 可能的重复策划风在python中冷嘲热讽 \ endgroup美元
    - - - - - -Communisty
    2017年8月3日10:09
  • \ begingroup美元 @Communisty我不认为这是一个重复的。另一个问题是关于如何netCDF文件读取数据。这个问题是关于如何将一些风数据从极地到笛卡儿坐标绘图(虽然不是在这些条款措辞)。 \ endgroup美元
    - - - - - -
    2017年8月3日11:09

2答案2

3
\ begingroup美元

我能回答这两个步骤

  1. 计算u和v美元美元。这网站有公式u和v美元美元。他们如下:$ $ u = - | vec {v} | \ \罪(\压裂{\π}{180}\φ)$ $ $ $ v = - | vec {v} | \ \ cos(\压裂{\π}{180}\φ)$ $ \φ是风向美元在气象系统和vec {v} | | \美元是风速。

  2. 计算u和v美元美元,你可以画出风倒刺发现的例子网站。

\ endgroup美元
14
  • \ begingroup美元 谢谢你,。除了我以前的问题。纬度,经度,u, v风txt文件,我怎么能使用matplotlib为了情节风刺在地图上(假设英国地图)。我读了你给我的链接,但是我是新手在python中我找不到。 \ endgroup美元
    - - - - - -达沃Keppas
    2017年8月11日8:30
  • \ begingroup美元 确定。除了这些联系,试着看这里:matplotlib.org/basemap/users/examples.html。这个想法是为了使任何你想要的投影和参数的基础图,用它来转换为经度和纬度,x和y,和策划基础图上的倒刺。 \ endgroup美元
    - - - - - -BarocliniCplusplus
    2017年8月11日11:37
  • \ begingroup美元 我终于找到了解决方案,这样做某事:m =基础图(投影=“芝加哥”,llcrnrlat = 33, urcrnrlat = 43岁\ llcrnrlon = 18日urcrnrlon = 30, lat_ts = 20,分辨率=“我”)飞机= plt.cm.get_cmap(“喷气机”)x, y = m(经度、纬度)倒钩= m。倒刺(x, y, wind_u、wind_v wind_spd_knots,提出=喷气,长度= 7,线宽= 0.8,主=“中产”)然而我找不到如何设置limints colorscale例如设置vmin, vmax。有什么想法吗? \ endgroup美元
    - - - - - -达沃Keppas
    2017年8月11日可以。14:55分离开
  • \ begingroup美元 你试过水平= > <数组,如等高线和contourf使用什么? \ endgroup美元
    - - - - - -BarocliniCplusplus
    2017年8月11日16:24
  • 1
    \ begingroup美元 最后,我找到了。使用这一=[0,50),我设置范围从0到50节。最后一件事是如何绘制colorbar。plt。colorbar行不通。我也找到了另一种方法通过绘制箭头:sc = m。箭袋(x, y, wind_u、wind_v wind_spd_knots,提出=喷气,爬= [0,50]) \ endgroup美元
    - - - - - -达沃Keppas
    2017年8月11日21:28
3
\ begingroup美元

你的数据格式(大小和方向)通常被称为极协调。你所需要的数据格式(水平和垂直偏移量)笛卡儿坐标。网上有大量的好材料。一个友好的介绍,请参阅。这个页面上“数学是有趣的!”(或你最喜欢的高中数学教科书)。

两个系统之间的转换涉及到一些简单的三角函数,和准确的公式取决于你如何测量极地中的角坐标。数学家往往从积极的x轴逆时针测量弧度。作者通常从正面的y轴顺时针测量度(像一个罗盘方位):

极协调
来源:kartoweb.itc.nl

假设这是公约中使用您的数据,转换公式十分直截了当。

$ x = d \ sinα(\)美元
$ y = d \ cosα(\)美元

有一件事要注意的:像大多数编程语言一样,Python使用弧度,不度,三角函数。如果你的角的度,不要忘记通过运行它们math.radians ()正弦和余弦函数之前!

顺便说一下,每个测量单独的文本文件可能是导致不便和混乱。如果我是你,我就有“结合测量列在一个文件中“我的第一步处理工作流。

\ endgroup美元

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

    不是你要找的答案?浏览其他问题标记问你自己的问题