gpt4 book ai didi

python - 散点图数据未出现在 'hammer' basemap 中的大陆上

转载 作者:太空狗 更新时间:2023-10-30 00:49:30 26 4
gpt4 key购买 nike

我正在尝试使用散点图在“锤子” basemap 上绘制数据集。但是,数据点不会绘制在各大洲之上。我注意到在 matplotlib example ,也没有关于大陆的数据(我认为这是由于示例的性质)。我想知道我是不是做错了什么,或者数据是否不能按设计使用“锤子”绘制在大陆之上。

如果是这种情况,是否有理想的 basemap 可用于绘制整个地球上的散点图数据(使用地形图会很好,但此时我会接受任何东西)?

最佳答案

您可能遗漏了用于解释经纬度数据的关键字。来自 Basemap.scatter 的帮助:

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

关于python - 散点图数据未出现在 'hammer' basemap 中的大陆上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com