向散点图添加标签

2024-06-16 11:00:41 发布

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

我试着在散点图上用它的名字标记每个点。到目前为止,我所有的注释都在左下角the plot如何标记每个点?我看到了另一个类似的问题,但这是我用来创建这段不起作用的代码的问题。。。我不太擅长for循环。我不确定我是否正确设置了这个,如果是这样,为什么它不能从我的df中获得井名,并根据它们的lat/lon绘制它们

这是我的代码:

   from mpl_toolkits.basemap import Basemap

   f, ax = plt.subplots(1,1,figsize=(20,20))

   m = Basemap(llcrnrlon = 2.4,llcrnrlat =60.11,urcrnrlon=3.3,urcrnrlat=60.91,epsg = 5939, 
   resolution = 'h')

   lat = df['Latitude '].values
   lon = df['Longitude'].values
   wells = df['Well_Name'].values
   x,y = m(lon,lat)

   for i in range(len(lat)):
       plt.scatter(x, y, marker = 'o', c= df.Over_Pressure_MPa, cmap = "inferno_r", s = 200 )



   for i, label in enumerate(wells):
       plt.annotate(label, (lat[i], lon[i]))



   m.drawmapboundary(fill_color=None)

   m.fillcontinents(color=None,lake_color='aqua')
   m.drawcoastlines()

   plt.colorbar(label=r'Over Pressure')


   plt.show()

Tags: 代码in标记dfforpltlabelcolor