Python 返回基映射最大值

Python 返回基映射最大值,python,numpy,math,matplotlib-basemap,Python,Numpy,Math,Matplotlib Basemap,这是一个相当普遍的问题 有没有办法在底图图中返回最大值?我知道,对于numpy中的阵列,您可以使用amax等进行绘制,但使用basemap时,您可能只绘制阵列的某一部分(etc数据可能设置为-90到90 lat,-180到180 long,但如果我正在绘制欧洲地图,那么计算此数组的最大值将得到世界的最大值,而不是正在绘制的欧洲。) basemap kwargs llcrnrlat、llcrnrlon、urcrnrlat、urcrnrlon可能以这种方式用于获取正确的阵列坐标,我只是想知道base

这是一个相当普遍的问题

有没有办法在底图图中返回最大值?我知道,对于numpy中的阵列,您可以使用amax等进行绘制,但使用basemap时,您可能只绘制阵列的某一部分(etc数据可能设置为-90到90 lat,-180到180 long,但如果我正在绘制欧洲地图,那么计算此数组的最大值将得到世界的最大值,而不是正在绘制的欧洲。)

basemap kwargs llcrnrlat、llcrnrlon、urcrnrlat、urcrnrlon可能以这种方式用于获取正确的阵列坐标,我只是想知道basemap是否有一个功能可以完成所有这一切

等等,如果我在下面生成了一个图,最大值约为18。但是我用来绘制这个图的数据是全局数据(一个大小为721x1440的数组,扩展范围为-90到90,-180到180),其中最大值可能大于这个值,因此对这个图/用户没有任何用处

下面是一个非常基本/简化的版本,很遗憾,我无法发布数据

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

m = Basemap(projection='npstere',boundinglat=60,lon_0=0,resolution='l')
m.drawparallels(np.arange(-90., 91., 10.), labels=[1,0,0,0], fontsize=12)
m.drawmeridians(np.arange(-180., 181., 20.), labels=[0,0,0,1], fontsize=12)
plt.text(1,1,'@MetmanJames')

def Make_Grid(m):
    lat = np.linspace(90,-90,721)
    lon = np.linspace(-180,180,1440)
    X, Y = np.meshgrid(lon, lat)
    X, Y = m(X, Y)
    return X,Y

X,Y = Make_Grid(m)
SomeDataSet = np.array(721,1440) #Some data from a Grib file, can't upload this data unfortunately
cs = m.contourf(X,Y,SomeDataSet,extend='both')
plt.show()

您是否希望在以下方面获得最大值:1)查看窗口的最大纬度/长度;2) 查看窗口内数据的最大Lat/Lon(需要进一步定义“最大”);3) 最大Lat和最大Lon,独立;或4)与给定点的距离的最大Lat/Lon?查看窗口中数据的最大值,用户可以看到的内容(即basemap显示的内容),以及您如何定义此处的“最大值”?离给定角最近,离中心的距离?地理空间坐标与数字线不同,“max”没有明确的定义。我更新了问题,如果这能让它更清晰的话。窗口中显示的数据的最大值,在我的示例18C中。我明白了——您正在查看窗口中的最高温度坐标和值。谢谢你的情节和例子。您是否可以编辑您的问题,同时提供代码示例以及数据的存储方式?如果你有这些细节,我可以给你发一个答案