【发布时间】:2021-07-02 01:46:26
【问题描述】:
我有一个包含塞内加尔城市的 csv 文件,有一个 city 列,我已经使用 long 和 lat 列来绘制点,但现在我希望每个点旁边都有其城市名称,并且也许稍后会有更多信息。我怎么能用 matplotlib 做到这一点?谢谢。
import geopandas as gpd
import matplotlib.pyplot as plt
import os
import pandas as pd
file = os.path.join("senegal_administrative","senegal_administrative.shp")
cities_file = os.path.join("senegal_administrative","sn.csv")
cities = pd.read_csv(cities_file)
senegal = gpd.read_file(file)
## THE MAP IS PLOTED HERE
axis = senegal.plot(color="lightblue",edgecolor = "black",figsize = (20,20))
def_geo = gpd.GeoDataFrame(cities,geometry = gpd.points_from_xy(cities.lng,cities.lat))
print(def_geo)
## I PLOT THE POINTS HERE
def_geo.plot(ax = axis,color = "black")
plt.show()
如果您需要这些文件,请提供 Dropbox 链接,我非常感谢:https://www.dropbox.com/sh/dr54pbc9a5zc5ke/AADMxnYHe4maAnwKArCsh1m8a?dl=0
【问题讨论】:
-
使用
axis.annotate()绘制注释。运行help(axis.annotate)查看帮助文档。 -
对我的回答有任何反馈吗?
-
哦,我很抱歉,注释是解决方法!我完全忘了复出并提及它。
标签: python matplotlib plot maps geopandas