【问题标题】:Plot data through Lat & Long通过纬度和经度绘制数据
【发布时间】:2020-07-23 07:53:07
【问题描述】:

任何人都可以指导我如何根据纬度和经度绘制列值。下面提到了我想通过 python 绘制的数据。我已经运行了代码,但它不起作用。请指导我如何做到这一点

CSV 文件中的数据:

Longitude Latitude   RSRP
71.676847 29.376015  -89 
71.676447 29.376115  -101
71.677847 29.376215  -90

代码:

import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt


df = pd.read_csv('C:\\Users\\uwx630237\\BWPMR.csv')
gdf = gpd.GeoDataFrame(df)
Lon = df['Longitude']
Lat = df['Latitude']
RSRP = df['RSRP']

Required Ouput Picture

【问题讨论】:

    标签: python pandas geopandas


    【解决方案1】:

    没有地图作为背景的情节,你可以使用df.plot.scatter()。以下是您可以尝试的相关代码行:

    # ... previous lines of code
    
    # add a column, named `color`, and set values in it
    df.loc[:, 'color'] = 'green'                # set all rows -> color=green
    df.loc[df['RSRP'] < -100, 'color'] = 'red'  # set some rows -> color=red
    
    # plot the data as a scatter plot
    df.plot.scatter( x='Longitude' , y='Latitude', s=20, color=df['color'], alpha=0.8 )
    

    输出将如下所示:

    【讨论】:

      【解决方案2】:

      您可以使用 folium 来实现。这是一个如何将数据添加到旧金山地图的玩具示例

      import foilum
      import folium.plugins
      import branca
      import branca.colormap as cm
      
      colormap = cm.LinearColormap(colors=['red','lightblue'], index= 90,100],vmin=90,vmax=100)
      sanfrancisco_map = folium.Map(location=[37.77, -122.42], zoom_start=12)
      
      lat = list(df.latitude)
      lon = list(df.longitude)
      RSRP = list(df.RSRP)
      
      
      for loc, RSRP in zip(zip(lat, lon), RSRP):
          folium.Circle(
              location=loc,
              radius=10,
              fill=True,
              color=colormap(p),
              
          ).add_to(map)
      
      # add incidents to map
      sanfran_map.add_child(colormap)
      

      【讨论】:

      • 我想在相邻的 Lat Long 上绘制 RSRP 值。您只放置 Lat Long。
      • 好吧,我没从你的问题中理解这一点。相应地调整了我的答案。 stackoverflow.com/a/56878525/12934163 这是一个类似的答案,您也可以使用
      • 如何在图片中添加图例0到-100绿色-100到-140黄色
      • 这有帮助吗? stackoverflow.com/a/52981290/12934163。您是否设法创建了地图?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多