gpt4 book ai didi

python-3.x - 如何使用 basemap Python 在背景之上绘制散点图

转载 作者:行者123 更新时间:2023-12-03 20:50:37 25 4
gpt4 key购买 nike

我正在尝试使用 basemap 在背景上绘制散点图。但它正在覆盖背景。如何保留背景?

我正在使用这段代码

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

m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,llcrnrlon=-180,urcrnrlon=180,lat_ts=20,resolution='c')

m.bluemarble()

x, y = m(list(longitude), list(latitude))
plt.scatter(x,y,1,marker='o',color='Red')
plt.show()

但是一旦我运行散点图,它就会覆盖背景图像。如何在图像上叠加散点图。

最佳答案

这是在栅格 map 上绘制一系列点的方法。请注意,蓝色大理石图像很大,因此应避免使用全尺寸(1.0 或默认)绘图。该代码基于您的代码。

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

# make up some data for scatter plot
lats = np.random.randint(-75, 75, size=20)
lons = np.random.randint(-179, 179, size=20)

fig = plt.gcf()
fig.set_size_inches(8, 6.5)

m = Basemap(projection='merc', \
llcrnrlat=-80, urcrnrlat=80, \
llcrnrlon=-180, urcrnrlon=180, \
lat_ts=20, \
resolution='c')

m.bluemarble(scale=0.2) # full scale will be overkill
m.drawcoastlines(color='white', linewidth=0.2) # add coastlines

x, y = m(lons, lats) # transform coordinates
plt.scatter(x, y, 10, marker='o', color='Red')

plt.show()

结果图:

enter image description here

关于python-3.x - 如何使用 basemap Python 在背景之上绘制散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46620984/

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