Используйте карту Великобритании вместо Южной Америки (как в учебнике веб-сайта) - PullRequest
1 голос
/ 26 марта 2020

У меня есть этот код с сайта Geo Pandas :

# load data which contains long/lat of locations in England.
df = pd.read_csv(xxx.csv)

gdf = geopandas.GeoDataFrame(
    df, geometry=geopandas.points_from_xy(df.Longitude, df.Latitude))

print(gdf.head)

# plotting coordinates over a country level map
world = geopandas.read_file(geopandas.datasets.get_path("naturalearth_lowres"))

# then restrict this to the United Kingdom
ax = world[world.continent == 'South America'].plot(
    color='white', edgecolor='black')

# then plot the geodataframe on this
gdf.plot(ax=ax, color='red')
plt.show()

Я хочу изменить это на Англию или Великобританию вместо Южной Америки, но я не могу показаться узнать, как заменить континент на страну или что-то подобное et c.

1 Ответ

0 голосов
/ 26 марта 2020

Если вы просмотрите фрейм данных с именем «мир», вы заметите, что в нем есть столбец с именем «континент» и столбец с именем «имя» - «имя» содержит страну. Отфильтровав столбец «континент» в «Европа», вы увидите все доступные страны, из которых вы можете выбрать, в столбце «имя». Доступно только «Соединенное Королевство», а не «Англия».

Попробуйте заменить строку кода здесь:

# then restrict this to the United Kingdom
ax = world[world.continent == 'South America'].plot(
    color='white', edgecolor='black')

на:

# then restrict this to the United Kingdom
ax = world[(world.name == "United Kingdom")].plot(
color='white', edgecolor='black')
...