gpt4 book ai didi

python-3.x - 地理 Pandas 为情节上的点添加标签

转载 作者:行者123 更新时间:2023-12-03 16:45:11 30 4
gpt4 key购买 nike

我有一个geodataframe'all_locations',其中有一个几何列和一个带有点名称的列。在 map 上绘制点工作正常,但我想用位置名称注释这些点。

['位置'] ['几何']
BUITHVN8 POINT()

(实际数据框当然要大得多)

我已经尝试过此方法(和其他方法):

    all_locations['coords'] = all_locations['geometry'].apply(lambda x: x.point.coords[:])
all_locations['coords'] = [coords[0] for coords in all_locations['coords']]

all_locations.plot(ax=ax)
for idx, row in all_locations.iterrows():
plt.annotate(s=row['locatie'], xy=row['geometry'])

添加坐标列,但会出现此错误:“点”对象没有属性“点”

最佳答案

使用geopandas中包含的cities示例数据集,您可以执行以下操作:

import geopandas
cities = geopandas.read_file(geopandas.datasets.get_path('naturalearth_cities'))

ax = cities.plot()

for x, y, label in zip(cities.geometry.x, cities.geometry.y, cities.name):
ax.annotate(label, xy=(x, y), xytext=(3, 3), textcoords="offset points")

关于python-3.x - 地理 Pandas 为情节上的点添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50270565/

30 4 0