BASEMAP画星下点轨迹

import os
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from mpl_toolkits.basemap import Basemap
#read one pass
passid=1
cfodata=np.loadtxt('pass'+str(passid)+'.txt',skiprows=1)
#数据读取
cfolat=cfodata[:,0]
cfolon=cfodata[:,1]
cfotime=cfodata[:,2]
#read multi passes
for passid in range(2,10):
    cfodata=np.loadtxt('pass'+str(passid)+'.txt',skiprows=1)
    cfolat=np.concatenate((cfolat,cfodata[:,0]))
    cfolon=np.concatenate((cfolon,cfodata[:,1]))
    cfotime=np.concatenate((cfotime,cfodata[:,2]))
#draw
m=Basemap(llcrnrlon=-180,llcrnrlat=-80,\
          urcrnrlon=180,urcrnrlat=80,projection='mill',resolution='l')
m.drawcoastlines(linewidth=0.3)
m.drawparallels(np.arange(-90.,90.,30.),labels=[1,0,1,0],fontsize=15)
m.drawmeridians(np.arange(0.,360.,45.),labels=[0,0,0,1],fontsize=15)
mlon,mlat=m(cfolon,cfolat)
plt.scatter(mlon,mlat,c=cfotime)
cb=plt.colorbar()
plt.title('Time(s) since 2009-1-1')
plt.show()

 

Basemap 是一个 Python 库,用于在地上绘制数据,通常用于绘制地理数据。使用 Basemap 绘制特定的等值线(contour lines),可以通过使用其 contour 或 contourf 方法来实现。等值线是地理信息系统(GIS)和气象中常见的表,用于表示等高线或等压线等数据的等值区域。 以下是使用 Basemap 绘制特定等值线的基本步骤: 1. 首先,需要安装 Basemap 库,如果尚未安装,可以通过 pip 安装: ```python pip install basemap ``` 2. 导入 Basemap 库,并创建一个地实例。确定你想要显示的区域和地的投影方式。 3. 准备绘数据,通常是一个二维数组,代表了地理区域上的值。 4. 使用 `m.contour` 或 `m.contourf` 方法来绘制等值线。`contour` 会绘制等值线并显示其数值,而 `contourf` 会填充等值区域的颜色。 5. 可以通过 `levels` 参数来指定想要显示的特定等值线的级别。 下面是一个简单的示例代码,展示了如何使用 Basemap 绘制特定等值线: ```python from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt import numpy as np # 创建一个新的matplotlib和一个子 fig, ax = plt.subplots() # 创建一个Basemap实例 m = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80, llcrnrlon=-180, urcrnrlon=180, ax=ax) # 假设我们有一个二维数据数组 data data = np.random.rand(10,10) * 1000 # 绘制等值线,levels参数指定要绘制的等值线级别 contour = m.contour(data, levels=[100, 200, 300, 400, 500]) # 给等值线添加标签 plt.clabel(contour, inline=True, fontsize=10) # 显示结果 plt.show() ```
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值