Размещение наведенных аннотаций на карте ⇐ Python
-
Anonymous
Размещение наведенных аннотаций на карте
Я написал следующий код, который делает то, что я хочу, но на карте США.
импортироватьplotly.express как px импортировать панд как pd Округа = pd.read_excel('/content/uscounties.xlsx') data = Округа[Каунти['state_name'] == 'Грузия'] fig = px.scatter_geo(data, lat='lat', lon='lng', color='county', hover_name='округ', область действия='США', title='Округ Джорджия') рис.шоу() Мне нужен этот код на карте Грузии, но я не могу понять, как изменить карту.
Я пробовал другой код, использующий карту Грузии, но аннотации при наведении не отображаются:
импортировать matplotlib.pyplot как plt рис, топор = plt.subplots(figsize=(15, 15)) shapefile.plot(ax=ax, альфа=0.4, цвет='зеленый') geo_gc1.plot(ax=ax, размер маркера = 20, цвет = 'синий', маркер = 'о') hover_text = {row['geometry']: row['county'] для индекса, строка в geo_gc1.iterrows()} для x, y, округа в zip(geo_gc1.geometry.x, geo_gc1.geometry.y, geo_gc1['county']): ax.annotate(county, xy=(x, y), textcoords="смещение точек", xytext=(5, 5), ha='left') plt.legend(prop={'size': 10}) plt.show() Я многое перепробовал, но так и не смог понять, в чем проблема. Я знаю, что наведение аннотаций на шейп-файлы — это другое дело. Как мне это сделать?
Я написал следующий код, который делает то, что я хочу, но на карте США.
импортироватьplotly.express как px импортировать панд как pd Округа = pd.read_excel('/content/uscounties.xlsx') data = Округа[Каунти['state_name'] == 'Грузия'] fig = px.scatter_geo(data, lat='lat', lon='lng', color='county', hover_name='округ', область действия='США', title='Округ Джорджия') рис.шоу() Мне нужен этот код на карте Грузии, но я не могу понять, как изменить карту.
Я пробовал другой код, использующий карту Грузии, но аннотации при наведении не отображаются:
импортировать matplotlib.pyplot как plt рис, топор = plt.subplots(figsize=(15, 15)) shapefile.plot(ax=ax, альфа=0.4, цвет='зеленый') geo_gc1.plot(ax=ax, размер маркера = 20, цвет = 'синий', маркер = 'о') hover_text = {row['geometry']: row['county'] для индекса, строка в geo_gc1.iterrows()} для x, y, округа в zip(geo_gc1.geometry.x, geo_gc1.geometry.y, geo_gc1['county']): ax.annotate(county, xy=(x, y), textcoords="смещение точек", xytext=(5, 5), ha='left') plt.legend(prop={'size': 10}) plt.show() Я многое перепробовал, но так и не смог понять, в чем проблема. Я знаю, что наведение аннотаций на шейп-файлы — это другое дело. Как мне это сделать?