爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7247|回复: 2

[求助] 求助 python极射赤面投影

[复制链接]

新浪微博达人勋

发表于 2022-8-22 16:34:04 | 显示全部楼层 |阅读模式

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

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

x
大佬们好,我想画一个纬度是40-90,经度0-360的地图,然后我不知道怎么调纬度范围,下面这个图纬度是0-90的北半球图。

import matplotlib.pyplot as plt
import matplotlib as mpl
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
from netCDF4 import Dataset
import numpy as np
import xarray as xr
from cartopy.util import add_cyclic_point
plt.rcParams['font.sans-serif']=['Arial']#显示中文
plt.rcParams['axes.unicode_minus']=False
#读取数据
data=xr.open_dataset(r'Z:\shuju\o3\nc\OMI0401.nc')
lat = data['lat'].loc[:]
lon = data['lon'][:]
o3=data['ColumnAmountO3'].loc[:,:]
#======绘图=======
fig = plt.figure(dpi=1200)
leftlon, rightlon, lowerlat, upperlat = (0, 360, 0, 90)#这里修改纬度0变成40,图形不变
proj = ccrs.Orthographic(central_longitude=0, central_latitude=90)
data_proj = ccrs.PlateCarree(central_longitude=0)
ax = fig.add_subplot(projection=proj)
ax.set_global()
ax.add_feature(cfeature.LAKES, alpha=0.5) #添加湖泊
ax.coastlines(linewidth=0.5) #添加海岸线
#ax.gridlines(draw_labels=True, x_inline=False, y_inline=False)#去掉地形
lon_formatter = LongitudeFormatter(zero_direction_label=True)
lat_formatter = LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
ax.set_title('2020.04.01 OMI',x=1,y=1,fontsize=10)
ax.gridlines(color='black', linestyle=':', xlocs = np.arange(-180,180,45), ylocs = np.arange(0,90,15),draw_labels=True)
cf = ax.contourf(lon, lat, o3, cmap='Spectral_r',levels=np.arange(180,525,15),transform=data_proj)
plt.colorbar(cf, pad=0.042, orientation='horizontal', shrink=0.87, aspect=35)
plt.show()


                               
登录/注册后可看大图

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-8-23 09:33:45 | 显示全部楼层
你这不是ax.set_global了吗,而且你就设了extent范围,也没写set_extent啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-8-23 14:11:01 来自手机 | 显示全部楼层
名字真难取 发表于 2022-08-23 09:33
你这不是ax.set_global了吗,而且你就设了extent范围,也没写set_extent啊

您好,我应该怎么修改,不太懂

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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