python绘制气象等值线图_利用Python插值绘制等值线图

本文介绍了如何使用Python的Basemap库和Scipy的griddata函数来绘制气象等值线图。首先设置地图的基本框架,然后读取数据并进行插值处理,最后在地图上绘制等值线和数据点。插值方法包括线性、三次和最近邻,文中选择了三次插值以得到平滑的等值线效果。
摘要由CSDN通过智能技术生成

最近需要根据有限的站位点绘制插值等值线图,在网上中文搜索一通,只发现了这货Matplot Basemap 画湖北地图、插值、等值线,要么就是对这货的转载,这货不提供数据的形式,但是基本的代码思路还是不错的,于是继续转向google英文,搜到了如下的回答,我对代码做了注释,已备别人查询,关于文中提到的数据是txt格式的,我也直接将数据贴在下面了。总结一下:在地图上绘制等值线:

确定基本的绘图框架;

获取采集数据,与地图做映射,并根据映射数据插值;scipy.interpolate.griddata包插值比较快,常用的三种插值方法为liner(基于三角形的线性插补法),cubic(基于三角形的三次插补法),nearest( 最近邻居插补法),这些方法定义了匹配数据点的曲面类型,'cubic' 方法生成平滑曲面,而 'linear' 和 'nearest' 分别具有一阶导数和零阶导数不连续。

根据栅格插值数据绘图

# -*- coding: utf-8 -*-

@author: Adwiy Wang

import numpy as np

import pandas as pd

from matplotlib.mlab import griddata

from mpl_toolkits.basemap import Basemap

import matplotlib.pyplot as plt

from matplotlib.colors import Normalize

from scipy.interpolate import gr

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值