散点图数据不会出现在“锤子”底图中的大陆上

2024-04-29 22:02:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用散点图在“锤子”底图上绘制数据集。然而,这些数据点不会在大陆的顶部绘制出来。我注意到在matplotlibexample中,大陆上也没有数据(我假设这是由于示例的性质)。我在想,是我做错了什么,还是数据不能用“锤子”按设计绘制在大陆顶部。在

如果是这样的话,有没有一个理想的底图可以用来绘制整个地球上的散点图数据(使用地形图是很好的,但是在这一点上我可以接受任何东西)?在


Tags: 数据地球示例绘制性质理想大陆锤子
1条回答
网友
1楼 · 发布于 2024-04-29 22:02:26

您可能缺少了解释lat lon数据的关键字。从的帮助底图.散点公司名称:

If latlon keyword is set to True, x,y are intrepreted as longitude and latitude in degrees. Data and longitudes are automatically shifted to match map projection region for cylindrical and pseudocylindrical projections, and x,y are transformed to map projection coordinates. If latlon is False (default), x and y are assumed to be map projection coordinates.

我还需要增加z阶来获得大陆和海洋顶部的散射。在

import time, calendar, datetime, numpy
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# draw map with markers for float locations
m = Basemap(projection='hammer',lon_0=180)
m.drawmapboundary(fill_color='#99ffff')
m.fillcontinents(color='#cc9966',lake_color='#99ffff')

m.scatter([-73.98, 238., 0.08, 0., 116.38],[40.78,47.6,  51.53,0., 39.91],
          latlon=True, # Ta-da!
          marker='o',color='k',
          zorder=10)

plt.title('Hammer projection, data on top',fontsize=12)
plt.show()

enter image description here

相关问题 更多 >