python中世界地图上的过量绘图数组

python中世界地图上的过量绘图数组,python,arrays,dictionary,matplotlib,plot,Python,Arrays,Dictionary,Matplotlib,Plot,我想在世界地图上绘制一个名为IR的二维阵列3298x9896,即世界平面图(您可以在左侧看到非洲): 现在我需要在世界地图网格中填充过多的内容。我通常使用map创建一个带有大陆的投影世界网格,效果很好: fig = plt.figure(figsize=(18,9)) map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=0.0, llcr

我想在世界地图上绘制一个名为
IR
的二维阵列3298x9896,即世界平面图(您可以在左侧看到非洲):

现在我需要在世界地图网格中填充过多的内容。我通常使用
map
创建一个带有大陆的投影世界网格,效果很好:

fig = plt.figure(figsize=(18,9))
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=0.0, llcrnrlat=-60.0, urcrnrlon=360.0, urcrnrlat=60.0)
map.drawcoastlines()
map.drawcountries()
map.drawparallels(np.arange(-90,90,15.0),labels=[1,1,0,1])
map.drawmeridians(np.arange(-180,180,15),labels=[1,1,0,1])
map.drawmapboundary()
但如果现在我试图对阵列数据进行过多打印:

fig = plt.imshow(IR)


我得到了附加的图片,这似乎不完整,并没有填写在地图上。现在,除了颜色,我做错了什么?提前感谢。

对于
imshow
,您应该使用Basemap实例
map

fig = map.imshow(IR)
以确保使用投影。下面的示例使用随机数据,但工作正常

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

fig = plt.figure(figsize=(18,9))
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=0.0, llcrnrlat=-60.0, urcrnrlon=360.0, urcrnrlat=60.0)
map.drawcoastlines()
map.drawcountries()
map.drawparallels(np.arange(-90,90,15.0),labels=[1,1,0,1])
map.drawmeridians(np.arange(-180,180,15),labels=[1,1,0,1])
map.drawmapboundary()

IR = np.random.rand(3298, 9896)

map.imshow(IR)

您使用什么工具或模块进行绘图?看起来像matplotlib,我会冒险猜测其中一个维度存在不匹配。很有可能在Y上进行缩放可以解决此问题。