Python Basemap只在左下角打印文本或注释

2024-04-24 15:08:50 发布

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

问题是basemap/matplotlib总是在左下角绘制给定的文本。。。在

我试过很多方法,但都不管用:

# Set up plot
fig, ax = plt.subplots(figsize=(15,15))


m1 = Basemap(projection='merc',
             llcrnrlat=8.3,
             urcrnrlat=53.9,
             llcrnrlon=94.0,
             urcrnrlon=147.6,
             lat_ts=0,
             resolution='c')

m1.fillcontinents(color='#191919',lake_color='#000000') # dark grey land, black lakes
m1.drawmapboundary(fill_color='#000000')                # black background
m1.drawcountries(linewidth=0.1, color="w")              # thin white line for country borders
m1.drawstates(linewidth=0.1, color="w")


# Plot the data
mxy = m1(new_results["Longitude"].tolist(), new_results["Latitude"].tolist())
m1.scatter(mxy[0], mxy[1], s=300,c=np.divide(new_results["SumVolume"],100000000), lw=0, alpha=1, zorder=5,cmap='Reds')
ax.annotate("blablabla", (121.597366,25.105497),color='green')

#colorbar
plt.colorbar(label=r'24H Trading-Volume in MillionK$')
plt.clim(1, 21)
plt.title("Cryptocurrency capital movement - Asia")

情节:

enter image description here

怎么了?在

^{pr2}$

不能像我想要的那样工作。坐标(121.597366,25.105497)是地图上的一个点。顺便说一句,不管是哪个X,Y,他总是把它写在左下角


Tags: 文本newmatplotlib绘制pltaxresultscolor
1条回答
网友
1楼 · 发布于 2024-04-24 15:08:50

由于我的意见已经得到证实,我应该得出结论,解决这个问题的办法是关于坐标变换。而针对问题部分的新代码是:

ax.annotate("blablabla", m1(121.597366,25.105497),color='green')

相关问题 更多 >