我试图在地图的图像上画一些坐标(纬度和经度)。我绘制的数据来自一个列表列表(lats和lons分别是第2和第3个元素)。
我读了一些关于matplotlib和“extent”的文章,但是我仍然无法将坐标与地图对齐(也就是说,我无法使其“缩放”)。在def mapping_data(atlas_data):
i = 0
x = []
y = []
while i < len(atlas_data):
x.append(atlas_data[i][1])
y.append(atlas_data[i][2])
i = i + 1
image = plt.imread('map.png')
mapped = plt.imshow(image)
plt.imshow(mpimg.imread('map.png'))
plt.scatter(x, y)
plt.show()
当我按原样运行代码时,我得到im1(地图法线,但所有点都在一个点上,而不在地图上)。当我添加所需的地图范围时,如下所示:
^{pr2}$
。。。我得到im2(点和以前一样,但地图图像颠倒了)??在
有人能帮我解决问题吗?我错过了一步吗?我真的很感谢你能帮我把东西整理好!在
以下是我引用的数据:[['Kookaburra',
-35.27667,
149.1097,
'Australian National Botaniacl Gardens, Canberra',
'2000-08-14',
'Aves',
'Coraciiformes',
'Alcedinidae',
'Dacelo',
'Dacelo novaeguineae',
'False'],
['White-faced heron',
-35.272244105599064,
149.12580246473127,
'Sullivans Creek--Turner Parkland',
'2016-08-09',
'Aves',
'Ciconiiformes',
'Ardeidae',
'Egretta',
'Egretta novaehollandiae',
'False'],
['Australian King-parrot',
-35.274386,
149.112636,
'CSIRO (Black Mountain)',
'2014-10-20',
'Aves',
'Psittaciformes',
'Psittacidae',
'Alisterus',
'Alisterus scapularis',
'False'],
['Eastern Spinebill',
-35.27719917903922,
149.10937031732462,
'Australian National Botanic Gardens',
'2000-09-08',
'Aves',
'Passeriformes',
'Meliphagidae',
'Acanthorhynchus',
'Acanthorhynchus tenuirostris',
'False'],
['Crimson Rosella',
-35.2780499,
149.11015749999999,
'Australian National Botanic Gardens',
'2003-08-08',
'Aves',
'Psittaciformes',
'Psittacidae',
'Platycercus',
'Platycercus elegans',
'False'],
['Australian Raven',
-35.27856893080605,
149.10974594347084,
'Australian National Botanic Gardens',
'2018-03-18',
'Aves',
'Passeriformes',
'Corvidae',
'Corvus',
'Corvus coronoides',
'False'],
['Australian King-parrot',
-35.2780499,
149.11015749999999,
'Australian National Botanic Gardens',
'2012-07-24',
'Aves',
'Psittaciformes',
'Psittacidae',
'Alisterus',
'Alisterus scapularis',
'False']]